<SEC-DOCUMENT>0001683168-20-001022.txt : 20200330
<SEC-HEADER>0001683168-20-001022.hdr.sgml : 20200330
<ACCEPTANCE-DATETIME>20200330161617
ACCESSION NUMBER:		0001683168-20-001022
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		82
CONFORMED PERIOD OF REPORT:	20191231
FILED AS OF DATE:		20200330
DATE AS OF CHANGE:		20200330

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Envision Solar International, Inc.
		CENTRAL INDEX KEY:			0001398805
		STANDARD INDUSTRIAL CLASSIFICATION:	SEMICONDUCTORS & RELATED DEVICES [3674]
		IRS NUMBER:				208457250
		STATE OF INCORPORATION:			NV
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-38868
		FILM NUMBER:		20757235

	BUSINESS ADDRESS:	
		STREET 1:		5660 EASTGATE DRIVE
		CITY:			SAN DIEGO
		STATE:			CA
		ZIP:			92121
		BUSINESS PHONE:		858-799-4583

	MAIL ADDRESS:	
		STREET 1:		5660 EASTGATE DRIVE
		CITY:			SAN DIEGO
		STATE:			CA
		ZIP:			92121

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	Casita Enterprises, Inc.
		DATE OF NAME CHANGE:	20070508
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>envision_10k-123119.htm
<DESCRIPTION>FORM 10-K
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<!-- Field: Rule-Page --><DIV STYLE="margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="margin: 0"><A HREF="#a27"><FONT STYLE="font-size: 7pt">Table of Contents</FONT></A></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>UNITED STATES </B><BR>
<B>SECURITIES AND EXCHANGE COMMISSION </B><BR>
Washington, D.C. 20549</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>FORM 10-K</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Annual Report under Section 13 or 15
(d) of Securities Exchange Act of 1934</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>For the fiscal year ended December 31,
2019 </B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><I>Commission File Number 000-53204 </I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 14pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Envision Solar International, Inc.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B></B>(Exact
name of Registrant as specified in its charter)</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; font-size: 10pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Nevada</B></FONT></TD>
    <TD STYLE="width: 50%; font-size: 10pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>26-1342810</B></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(State of Incorporation)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(IRS Employer ID Number)</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">5660 Eastgate Dr.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">San Diego, California 92121</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">(858) 799-4583</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">(Address and telephone number of principal
executive offices)</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Securities registered pursuant to Section
12(b) of the Act:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 40%; border: black 1pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Title of each class</FONT></TD>
    <TD STYLE="width: 20%; border-top: black 1pt solid; border-right: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Trading Symbol(s)</FONT></TD>
    <TD STYLE="width: 40%; border-top: black 1pt solid; border-right: black 1pt solid; border-bottom: black 1pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Name of principal U.S. market on which traded</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="border-left: black 1pt solid; border-right: black 1pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Common stock, $0.001 par value</FONT></TD>
    <TD STYLE="border-right: black 1pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">EVSI</FONT></TD>
    <TD STYLE="border-right: black 1pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Nasdaq Capital Market</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; border-right: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; border-right: black 1pt solid">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="border-right: black 1pt solid; border-bottom: black 1pt solid; border-left: black 1pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Warrants</FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid; border-right: black 1pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">EVSIW</FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid; border-right: black 1pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Nasdaq Capital Market</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Securities registered pursuant to Section
12(g) of the Act: None</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 6pt; text-align: justify">Indicate by check mark if the registrant
is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes [_] No [X]</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 6pt; text-align: justify">Indicate by check mark if the registrant
is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes [_] No [X]</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 6pt; text-align: justify">Indicate by check mark whether the registrant
(1) has filed all reports required to be filed by Section 13 or 15 (d) of the Securities Exchange Act of 1934 during the preceding
12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such
filing requirements for the past 90 days. Yes [X] No [_]</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 6pt; text-align: justify">Indicate by check mark whether the registrant
has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&sect;232.405
of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).
Yes [X] No [_]</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 6pt; text-align: justify">Indicate by check mark whether the registrant
is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth
company under Rule 12b-2 of the Exchange Act. See the definitions of &ldquo;large accelerated filer,&rdquo; &ldquo;accelerated
filer,&rdquo; &ldquo;smaller reporting company,&rdquo; and &ldquo;emerging growth company&rdquo; in Rule 12b-2 of the Exchange
Act. (Check one.)</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Large accelerated filer [_]</FONT></TD>
    <TD STYLE="width: 50%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accelerated filer [_]</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Non-accelerated filer [X]</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Smaller reporting company [X]</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Emerging growth company [_]</FONT></TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">If an emerging growth company, indicate by check mark
if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting
standards provided pursuant to Section 13(a) of the Exchange Act [_]</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 6pt; text-align: justify">Indicate by check mark whether the registrant
is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes [_] No [X]</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 6pt; text-align: justify">The aggregate market value of the voting
common stock held by nonaffiliates of the registrant as of June 28, 2019 (the last business day of the registrant&rsquo;s most
recently completed second fiscal quarter) was $21,175,124 based upon the closing price of the shares on the NASDAQ Capital Market
on that date. This calculation does not reflect a determination that such persons are affiliates for any other purpose.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 6pt; text-align: justify">The number of registrant's shares of common
stock, $0.001 par value, issuable and outstanding as of March 23, 2020 was 5,252,163.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">DOCUMENTS INCORPORATED BY REFERENCE</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 3pt 0 0pt; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Portions of the registrant&rsquo;s definitive
proxy statement for the registrant&rsquo;s 2020 Annual Meeting of Stockholders which will be filed with the Commission no later
than 120 days after the registrant&rsquo;s fiscal year ended December 31, 2019, are incorporated by reference into Part III of
this report.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><A NAME="a27"></A><B>TABLE OF CONTENTS</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 10%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 80%; text-align: center"><A HREF="#a1"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART I</FONT></A></TD>
    <TD STYLE="width: 10%; text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 1</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Business</FONT></A></TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 1A</FONT></TD>
    <TD><A HREF="#a3"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Risk Factors</FONT></A></TD>
    <TD STYLE="text-align: right">7</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 1B</FONT></TD>
    <TD><A HREF="#a4"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Unresolved Staff Comments</FONT></A></TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">15</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 2</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a5"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Properties</FONT></A></TD>
    <TD STYLE="text-align: right">15</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 3</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a6"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Legal Proceedings</FONT></A></TD>
    <TD STYLE="text-align: right">15</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 4</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a7"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Mine Safety Disclosures</FONT></A></TD>
    <TD STYLE="text-align: right">15</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: center"><A HREF="#a8"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART II</FONT></A></TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">16</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 5</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a9"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Market for Registrant&rsquo;s Common Equity, Related Stockholder Matters, and Issuer Purchases of Equity Securities</FONT></A></TD>
    <TD STYLE="text-align: right">16</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 6</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a10"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Selected Financial Data</FONT></A></TD>
    <TD STYLE="text-align: right">17</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 7</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a11"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Management&rsquo;s Discussion and Analysis of Financial Condition and Results of Operations</FONT></A></TD>
    <TD STYLE="text-align: right">17</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 7A</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a12"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Quantitative and Qualitative Disclosures About Market Risk</FONT></A></TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">24</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 8</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a13"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial Statements and Supplementary Data</FONT></A></TD>
    <TD STYLE="text-align: right">24</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 9</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a14"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</FONT></A></TD>
    <TD STYLE="text-align: right">24</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 9A</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a15"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Controls and Procedures</FONT></A></TD>
    <TD STYLE="text-align: right">25</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 9B</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a16"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Other Information</FONT></A></TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">26</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: center"><A HREF="#a17"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART III</FONT></A></TD>
    <TD STYLE="text-align: right">27</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 10</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a18"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Directors, Executive Officers, and Corporate Governance</FONT></A></TD>
    <TD STYLE="text-align: right">27</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 11</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a19"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Executive Compensation</FONT></A></TD>
    <TD STYLE="text-align: right">27</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 12</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a20"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</FONT></A></TD>
    <TD STYLE="text-align: right">27</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 13</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a21"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain Relationships and Related Transactions, and Director Independence</FONT></A></TD>
    <TD STYLE="text-align: right">27</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 14</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a22"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Principal Accounting Fees and Services</FONT></A></TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">27</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: center"><A HREF="#a23"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">PART IV</FONT></A></TD>
    <TD STYLE="text-align: right">28</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 15</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a24"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Exhibits, Financial Statement Schedules</FONT></A></TD>
    <TD STYLE="text-align: right"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">28</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ITEM 16</FONT></TD>
    <TD STYLE="text-align: justify"><A HREF="#a25"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form 10-K Summary</FONT></A></TD>
    <TD STYLE="text-align: right">31</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify"><A HREF="#a26">Signatures</A></TD>
    <TD STYLE="text-align: right">S-1</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: LowerRoman; Value: 1; Name: PageNo -->i<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B></B>&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><A NAME="a1"></A>PART I</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Unless specifically
noted otherwise, this annual report on Form 10-K reflects the business and operations of Envision Solar International, Inc., a
Nevada corporation (hereinafter the &ldquo;Company,&rdquo; &ldquo;us,&rdquo; &ldquo;we,&rdquo; &ldquo;our&rdquo; or &ldquo;Envision&rdquo;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>SPECIAL NOTE REGARDING FORWARD-LOOKING
STATEMENTS</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">This report contains
forward-looking statements that are based on current expectations, estimates, forecasts, and projections about us, the industry
in which we operate and other matters, as well as management's beliefs and assumptions and other statements regarding matters that
are not historical facts. These statements include, in particular, statements about our plans, strategies and prospects. For example,
when we use words such as &ldquo;projects,&rdquo; &ldquo;expects,&rdquo; &ldquo;anticipates,&rdquo; &ldquo;intends,&rdquo; &ldquo;plans,&rdquo;
&ldquo;believe,&rdquo; &ldquo;seeks,&rdquo; &ldquo;estimates,&rdquo; &ldquo;should,&rdquo; &ldquo;would,&rdquo; &ldquo;could,&rdquo;
&ldquo;will,&rdquo; &ldquo;opportunity,&rdquo; &ldquo;potential&rdquo; or &ldquo;may,&rdquo; and variations of such words or other
words that convey uncertainty of future events or outcomes, we are making forward-looking statements within the meaning of Section
27A of the Securities Act of 1933 (Securities Act) and Section 21E of the Securities Exchange Act of 1934, as amended (Exchange
Act).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">These forward-looking
statements are subject to numerous assumptions, risks and uncertainties that may cause the Company&rsquo;s actual results to be
materially different from any future results expressed or implied by the Company in those statements. The most important factors
that could prevent the Company from achieving its stated goals include, but are not limited to, the following:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 96px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(a)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">volatility or decline of the Company&rsquo;s stock price, or absence of stock price appreciation;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 96px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(b)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">potential fluctuation in quarterly results;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 96px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">failure of the Company to earn revenues or profits;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 96px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(d)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">inadequate capital to continue or expand its business, and inability to raise additional capital or financing to implement its business plans;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 96px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(e)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">unavailability of capital or financing to prospective customers of the Company to enable them to purchase products and services from the Company;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 96px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(f)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">failure to commercialize the Company&rsquo;s technology or to make sales;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 96px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(g)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">reductions in demand for the Company&rsquo;s products and services, whether because of competition, general industry conditions, loss of tax incentives for solar power, technological obsolescence or other reasons;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 96px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(h)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">rapid and significant changes in markets;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 96px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(i)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">inability of the Company to pay its liabilities, including without limitation its loans from lenders;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in"></P>

<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo; Options: Hidden -->&nbsp;<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 96px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(j)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">litigation with or legal claims and allegations by outside parties;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 96px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(k)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">insufficient revenues to cover operating costs, resulting in persistent losses;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 96px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(l)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">potential dilution of the ownership of existing shareholders in the Company due to the issuance of new securities by the Company in the future; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 96px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(m)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">rapid and significant changes to costs of raw materials from government tariffs or other market factors;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(n)</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">increasing spread of the COVID-19 pandemic and its impact on the Company&rsquo;s business as well as worldwide financial markets;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">(o)</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">(p)</P></TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">the preceding and other factors discussed
        in Part I, Item 1A, &ldquo;Risk Factors,&rdquo; and other reports we may file with the Securities and Exchange Commission from
        time to time; and</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">the factors set forth in Part II, Item
        7, &ldquo;Management&rsquo;s Discussion and Analysis of Financial Condition and Results of Operations.&rdquo;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">We caution you that the foregoing
list may not contain all of the forward-looking statements made in this annual report on Form 10-K.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">You should not rely upon forward-looking
statements as predictions of future events. We have based the forward-looking statements contained in this annual report on Form
10-K primarily on our current expectations and projections about future events and trends that we believe may affect our business,
financial condition, results of operations and prospects. The outcome of the events described in these forward-looking statements
is subject to risks, uncertainties and other factors described in the section titled &quot;Risk Factors&quot; and elsewhere in
this annual report on Form 10-K. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties
emerge from time to time and it is not possible for us to predict all risks and uncertainties that could have an impact on the
forward-looking statements contained in this annual report on Form 10-K. We cannot assure you that the results, events and circumstances
reflected in the forward-looking statements will be achieved or occur, and actual results, events or circumstances could differ
materially from those described in the forward-looking statements.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">The forward-looking statements made in this
annual report on Form 10-K relate only to events as of the date on which the statements are made. We undertake no obligation to
update any forward-looking statements to reflect events or circumstances or to reflect new information or the occurrence of unanticipated
events, except as required by law.</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo; Options: Hidden -->&nbsp;<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a2"></A></TD><TD STYLE="width: 1in"><B>ITEM 1.</B></TD><TD STYLE="text-align: justify"><B>BUSINESS.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Overview</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Envision is a sustainable
technology innovation company based in San Diego, California. We invent, design, engineer, manufacture and sell solar powered products
that enable vital and highly valuable services in locations where it is either too expensive or too impactful to connect to the
utility grid, or where the requirements for electrical power are so important that grid failures, like blackouts, are intolerable.
When competing with utilities or typical solar companies, we rely on our products&rsquo; deployability, reliability, accessibility,
portability and total cost of ownership, rather than simply producing the cheapest kilowatt hour with the help of subsidies as
most competing solar companies do.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Envision&rsquo;s solar
powered products and proprietary technology solutions target three markets that are experiencing significant growth with annual
global spending in the billions of dollars.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">electric vehicle charging infrastructure;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">outdoor media advertising; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">energy security and disaster preparedness.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company
focuses on creating renewable, high-quality products for electric vehicle (&ldquo;EV&rdquo;) and drone charging, outdoor
media and branding, and energy security that are rapidly deployable and attractively designed. We believe that there is a
clear need for a rapidly deployable and highly scalable EV charging infrastructure, and that our EV ARC&trade; and Solar
Tree&trade; products fulfill that requirement. We are agnostic as to the EV charging service equipment (&ldquo;EVSE&rdquo;)
as we do not sell EV charging, rather we sell products which enable it. Our EV ARC&trade; and Solar Tree&trade; products
replace the infrastructure required to support EV chargers, not the chargers themselves.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We believe our chief
differentiators are:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">our ability to invent, design, engineer, and manufacture solar powered products which dramatically reduce the cost, time and complexity of the installation and operation of EV charging infrastructure and outdoor media platforms when compared to traditional, utility grid tied alternatives;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">our products&rsquo; capability to operate during grid outages and to provide a source of emergency power rather than becoming inoperable during times of emergency or other grid interruptions; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">our ability to create new and
patentable inventions which are marketable and a complex integration of our own proprietary technology and parts, and other commonly
available engineered components, creating a further barrier to entry for our competition.</P></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Products and Technologies</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Electric vehicle charging infrastructure</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The product lines below
incorporate the same underlying technology and value, having a built-in renewable energy source in the form of attached solar panels
and/or light wind generator, along with battery storage.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Value: 1; Name: PageNo -->1<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><I>EV ARC&trade; (Electric Vehicle Autonomous Renewable Charger)</I></B>
&ndash; Our most popular product, we believe this patented product is the world&rsquo;s first and only transportable, solar powered
EV charger on the market. The EV ARC&trade; produces and stores all its own energy and supports Level I, Level II and DC Fast Charging
(requiring 4 to 7 interconnected units). It does not need a grid connection and therefore needs no trenching, switch gear, or transformer
upgrades. Because there is no foundation, trench or electrical infrastructure, the EV ARC&trade; typically does not require a building
or any other kind of permit, and it is easily transportable if a different location is desired. EV ARC&trade; products can charge
between one and six EVs simultaneously and a single unit can provide EV charging to as many as 10 parking spaces.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">It is immune to grid interruptions
such as black-outs or brown-outs. There are no utility bills to pay and, as the number of EVs increase on the host campuses, more
EV ARC&trade; units can be added without disruption. Current grid tied EV chargers are often placed in locations where a suitable
circuit is most easily accessed, whereas these units are not connected and can be placed anywhere, making it a rapidly deployable
and highly scalable EV charging infrastructure.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">In 2019, we began deploying
an upgraded version of our EV ARC<SUP>TM</SUP>, the EV ARC<SUP>TM</SUP> 2020, which provides all of the features of the original
EV ARC<SUP>TM</SUP> in addition to elevating the electronics under the solar canopy to make the unit flood-proof up to nine feet.
Also in 2019, we deployed our first EV ARC&trade; DC Fast Charging units that provide a 50kW DC fast charge <FONT STYLE="background-color: white">which
provides up to 1,100 miles per day </FONT>to one or more electric vehicles. We are also working with a partner to develop inductive
charging as a feature to offer to our customers. A patent has been filed for this technology.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><I>SolarTree&reg; Products </I></B>&ndash;
This patented product has been in deployment for several years and
is used in larger scale solar powered EV charging applications. We believe our Solar
Tree&reg; product to be the only single column, sun tracking, and architectural solar support structure with integrated energy
storage, EV charging and media platforms available today. Because our products do not require a connection to the electrical grid,
they can be rapidly deployed and enable EV charging in locations where it would otherwise be impossible or economically infeasible,
such as rest areas and park and ride locations. The costs and environmental impact associated with delivering a 50kW or greater
circuit to a remote rest area may be prohibitive, whereas a Solar Tree&reg; DCFC can be deployed with minimal site disturbance.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify">We believe Solar Tree&reg; products
with on-board battery storage can provide a highly reliable source of energy to provide emergency power to users such as first
responders during times of emergency or other grid failures. We also believe that Solar Tree&reg; products optimized for branding
can create visually stunning platforms for the delivery of a business&rsquo; brand message with a less onerous planning and entitlement
process than that experienced with traditional signage.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><I>EV-Standard&trade; Product</I></B>
&ndash; On December 31, 2019, the patent for this product was issued. The EV-Standard&trade; is currently in development and will use
an existing streetlamp&rsquo;s foundation and grid connection and transforms it into a solar and wind-powered Level II EV charger for &ldquo;curbside&rdquo;
or &ldquo;on street&rdquo; charging. The EV-Standard&trade; design includes a light-wind generator fixed atop a new streetlamp.
Also integrated is a tracking solar panel and on-board battery storage. The EV-Standard&trade; product design takes power from
the existing streetlamp grid connection and uses it to charge the on-board batteries.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif"><B><I>UAV ARC&trade; drone charging product
&ndash; </I></B>This product is awaiting patent approval and is currently in development. The UAV ARC&trade; is a rapidly deployable,
highly scalable, range extending drone recharging product which forms a network. It does not require any fueling or grid connection
because it generates and stores all of its own energy from renewable sources.</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Outdoor Media Advertising</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As the value of traditional
advertising media such as television, radio, and print diminishes, advertisers in the United States and abroad are looking for
new outlets to capture the attention of consumers. Industry experts believe that there will be significant growth in spending
on outdoor advertising platforms particularly when mounted on street furniture. We believe
the digital out of home industry (&ldquo;DOOH&rdquo;) is enjoying a period
of rapid growth and may continue to do so for the foreseeable future. Management has been working with a large well-established
company, Outfront Media (&ldquo;OUT&rdquo;), in the outdoor advertising space to place outdoor content on Envision&rsquo;s infrastructure
products. These advertising companies sell advertising to a company, and the proceeds would then be used to fund the delivery
of EV ARCs, which would be placed in visible locations and would display the advertisements. This is a growing area with companies
such as Google joining the outdoor digital content placement market.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Energy Security and Disaster Preparedness</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Power outages cost
the United States $150 billion per year according to the Department of Energy. Our solar powered products include battery energy
storage and can dispatch power during times of grid or hydrocarbon fueled generator failure. As our focus is on creating products
from the combination of solar power generation and energy delivery and storage, we view the competition from companies producing
these types of solutions to be most relevant to our business. Companies in this space range from small startup companies like
Green Charge Networks to behemoths like General Electric and NEC. Siemens, Eaton, Schneider and other large electrical component
companies are all also working on combined renewables/storage product solutions. We are in contact with all these companies and
have not observed that any of them have a product which provides all the same value and differentiation that our EV ARC&trade;
product delivers.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Strategy</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Target Markets</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Envision&rsquo;s markets
consist of five broad segments: State, Municipal, Federal, Enterprise and International. These segments can further be broken down
into increasingly granular segments as different market opportunities are identified. Envision&rsquo;s largest market is currently
Municipal.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Envision&rsquo;s biggest
customer is the City of New York followed by the State of California which is a conglomeration of California state agencies and
municipalities. Currently the most attractive markets for Envision are New York, California and Colorado. The factors below are
considered in determining favorable markets for our products:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Political Factors</I>. </B>Political statements, mandates and laws supporting and driving policy to reduce carbon emissions through the electrification of transportation. State and local governments focusing on the transportation industry and the electrification of fleet vehicles to reduce carbon emissions.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Economic Factors</I>. </B>The use of grants and incentives to advance the adoption of EVs and EV charging infrastructure. Regions with difficult, time consuming permitting and regulatory requirements and high construction costs.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Sociocultural Factors</I>. </B>High concentration of EV drivers and a cultural desire to be good stewards of the environment.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B><I>Technological Factors</I>. </B>Regions with good insolation, expensive energy costs, and poor or degraded air quality, and a lack of capacity or expensive upgrade requirements for their utility grid.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Growth Strategy </U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The electric vehicle
market is expected to grow at a rapid pace. According to Goldman Sachs, the EV infrastructure market is expected to receive investments
of $6 trillion to set up the infrastructure around green cars. Bloomberg forecast 559M EVs on the road by 2040. We currently operate
in three rapidly growing: EV charging infrastructure, outdoor media advertising and energy security and disaster preparedness.
Our products are being used in 21 U.S. states, 106 municipalities, two international countries, and the U.S. Virgin Islands in
the Caribbean. We believe that our products have a global appeal and that we are only at a nascent period in the development of
our sector. We believe that our strategic growth plan will enable us to increase our user base and revenues while leading to increased
profitability in the following manners:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Increased sales and marketing to educate our universe of potential customers. </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Continue to expand our geographic footprint and customer base. </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Enhance our gross margins by focusing on increased sales, improved operating efficiencies and reduced cost of materials and production. &nbsp; </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.75in; text-align: justify; text-indent: -0.25in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Increased leverage of outsourcing as our manufacturing process scales. </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Expansion of our recurring revenue business. </FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Symbol">&middot;</FONT></TD>
    <TD STYLE="padding-left: 0.1pt; text-align: justify; text-indent: -0.1pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Try
to utilize federal grants to provide funding opportunities for our customers</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Capture market share of the electrified personal and public transportation space, which is at a nascent phase. </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The network effect (IoT) will drive significant value from the data we collect. </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Continued expansion of our Outdoor Media Business unit. </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Develop and innovate new products while building a strong IP portfolio. &nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Sales and Marketing</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Envision utilizes an
in-house sales team and sells through a direct sales and marketing channel, pairing customers with sales specialists to ensure
their needs are met. The Company hired a new Vice President of Sales and Marketing on January 1, 2020 who currently leads the team.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We have found that
our sales process is heavily focused on educating prospective customers about our product so they are aware that they have options,
before they go down the path of a traditional grid-tied solution. As a result, we have begun investing more in marketing materials
and videos, as well as a publicist to help us to educate the market. Envision uses research to identify potential customers, as
well as contacts established through trade show events and in-bound calls. We also utilize a combination of regional and industry
focused campaigns, nurturing campaigns, speaking opportunities, product demonstrations, press releases and social media (Facebook,
Instagram, Twitter, and LinkedIn). Envision is, we believe, an industry leader in the EV charging infrastructure space and the
website will be used to highlight that with webinars and industry news to automate the education of our markets helping them confidently
make an informed decision about the purchase of our products. Presentation and execution will continue to remain a priority and
we will keep sales and marketing materials updated to ensure messaging is on point and consistent with our product offering, customer&rsquo;s
needs and industry standards.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Envision products
have a long sales cycle. This is a sophisticated sale and often a large capital expense for our customers. Sales often hinge on
bureaucratic processes and funding approval. Political mandates do not always equal availability of resources to execute policy
into action. We also utilize a consultant to support our customers with the federal grant process to identify grants that may
be available to reduce the cost of their purchase.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Major Customer Contracts</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In 2019 and 2018,
we have had two major customers, the State of California and the City of New York, that have accounted for a substantial portion
of our revenue.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 8 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>City of New York
Requirement Contract</I></B>. The Company entered into a Requirement Contract with the City of New York (the &ldquo;NY Contract&rdquo;)
on April 17, 2017 that extends through April 16, 2021. We have received 2 purchase orders to date on this contract. The first was
for 36 EV ARCs&trade; and one ARC Mobility&trade; trailer, all of which were delivered in 2017 and 2018, for a total contract price
of $2,416,356. On September 10, 2018, the Company received a new $3,300,000 order from the City of New York for 50 EV ARC&trade;
units which the Company delivered 16 such units during 2018 and 34 units in the first half of 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Contract with
the California Department of General Services</I></B>. On June 12, 2015, the Company&rsquo;s bid for solicitation was accepted
by the California Department of General Services (the &ldquo;California Contract&rdquo;). The term of the California Contract was
initially for one year with two extension options for one year. In June 2018, the California Contract was renewed for up to four
more years (two years with two additional one-year options), and its scope was expanded to include more of our products, including
our EV ARC&trade; HP DC Fast Charging Electric Vehicle Autonomous Renewable Charger, with a California estimated value of over
$20 million. The California Contract permits California state and local government agencies, including cities, counties, special
districts, California State universities, University of California systems, K-12 school districts, and community colleges, to purchase
EV ARCs&trade;, ARC Mobility Trailers, and related accessories from the Company. The Company has sold a cumulative total of 38
EV ARCs<SUP>TM</SUP> for a total of $2,365,844 through December 31, 2017, a cumulative total of 58 EV ARCs&trade; for a total of
$3,610,980 through the fiscal year ended December 31, 2018 and a cumulative total of 64 EV ARCs&trade; for a total of $3,970,434
through the fiscal year ended December 31, 2019 and there are an additional 11 EV ARCs&trade; totaling $1,178.909 in backlog at
December 31, 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Competitors</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We are not aware of
other companies that provide an infrastructure product similar to ours, utilizing solar energy to power EV charging. We are, however,
subject to competition from a number of companies which are involved in the design, construction and installation of fixed grid-connected
EV charging stations that depend on the utility grid for a source of power, and on the construction and civil and electrical engineering
services for the installation of traditional infrastructure. Our challenge is to market our products to ensure that potential
customers are aware of our product offering.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Competition in the
solar renewable energy and EV charging industries is intense, and competition is fragmented among a wide variety of entities. Companies
such as Schneider, Eaton, AeroVironment, and Bosch manufacture EV charging units but do not offer charging services. There are
many companies which offer installation services for the EV charging market. They are typically from electrical and general contracting
backgrounds as well as some larger project management firms such as Black and Veatch, Bechtel, CH2M Hill and AECOM. Companies such
as Chargepoint and Blink (NASDAQ: BLNK) offer EV charging services and hardware but not, typically, installation. Our EV ARC<SUP>TM</SUP>
units will incorporate whatever charger the customer wants, so in most cases, we are not competing with the charger company, but
rather creating opportunities for them which they might not otherwise have had.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Volta is a privately
held San Francisco based EV charging company which derives revenue through the sale of advertising. Volta gives charging away for
free. They are deployed in a small number of shopping malls and other locations. Many solar companies are now fixing EV chargers
to their parking lot structures and some are offering packages combining solar rooftop installations and EV charger installations
for the residential marketplace. These installations are almost always grid tied and do not include energy storage.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Another example of
an entity which is providing free or discounted EV charging infrastructure is Electrify America, the EV charging provider is required
to spend approximately $2B on EV charging infrastructure ($800M in California) to satisfy the requirements of a settlement with
the U.S. government.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We also face competition,
to some extent, from entities which are offering free or discounted EV charging infrastructure to our prospective customers. Utilities
such as the three large IOUs (investor owned utilities) in California (SDG&amp;E, PG&amp;E, SCE) have successfully lobbied the
California Public Utility Commission for permission to rate base the costs of installations of EV chargers. As a result, they
can offer the installation, or &ldquo;make readies&rdquo; of electrical circuits and other civil infrastructure, for a lower price
or in some instances for free, to certain customers.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our competitive advantage
over these other solutions includes:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">o</TD><TD STYLE="text-align: justify">Rapid deployability and scalability of our products. Our products offer a turnkey product solution
that can be manufactured in our facility and delivered to a customer and installed in minutes. This competes with an entire ecosystem
involving the design, engineering, permitting and constructing of civil projects which requires engaging a company, or group of
companies, including architects, civil engineers, electrical engineers, zoning specialists, consultants, general contractors, electrical
contractors, and EVSE vendors. These grid-tied projects can take 6 months &ndash; 1.5 years.</TD></TR>
</TABLE>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 9 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">
<TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">o</TD><TD STYLE="text-align: justify">Lower total cost of ownership. Envision&rsquo;s products are powered using the sun. As a result,
there is no charge for on-going energy to power vehicles.</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>o</TD><TD STYLE="text-align: justify">Ability to operate during blackouts and brownouts. In addition, most units provide an emergency
power panel that can be used for emergency power to charge other devices and emergency equipment during outages. If a customer
was connected to the grid, they would not have power.</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>o</TD><TD STYLE="text-align: justify">Because a grid connection is not required, Envision&rsquo;s EV ARC can be located anywhere, including
remote locations that are hard to connect to a grid.</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>o</TD><TD STYLE="text-align: justify">Environmentally sound product using clean energy.</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>o</TD><TD STYLE="text-align: justify">Envision products can be relocated which gives the customer the flexibility to move it if a job
site changes or business needs change. Grid tied installations are a permanent solution.</TD></TR>
<TR STYLE="vertical-align: top">
<TD></TD><TD>o</TD><TD STYLE="text-align: justify">We offer <FONT STYLE="background-color: white">EnvisionTrak&trade; (patented) which causes the
solar array to follow the sun, generating up to 25 percent more electricity than a fixed array.</FONT></TD></TR></TABLE>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in">o</TD><TD STYLE="text-align: justify">Envision offers a product that delivers DC fast charging solely from solar generation, which we
have not seen in the market to date.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Manufacturing</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We are headquartered
in San Diego, California in a leased 50,000 square foot building professionally equipped to handle the significant growth possibilities
we believe are in front of us. The facility houses our corporate operations, sales, design, engineering and product manufacturing.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">All of our products
are currently designed, developed and manufactured in this facility. We have been able to reduce our costs and improve our quality
by performing fabrication in-house. This also provides a good environment for improving the manufacturing process as well as for
the development of new products. Many of our suppliers are local which allows for shorter lead times and lower transportation costs.
The EV ARC&trade; product family requires no field installation work and is typically delivered to the customer site by us or by
a third-party transportation company for a fee. We sell our Solar Tree&reg; products as an engineered kit of parts to be installed
by third parties employed by the buyer of the Solar Tree&reg; kit.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We continually endeavor
to reduce component costs and make production improvements in both our products and our processes to reduce our manufacturing costs,
while maintaining the high quality for which we strive. As unit sales continue to increase, we will be able to spread our fixed
overhead costs over more units, reducing the cost per unit and management believes that gross profits will be realized and maintained.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Customer Concentration</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During 2019, the Company
had two customers, the City of New York and Monterey Bay Air Resources District that represented 44% and 22% of our revenue, respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Backlog</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our backlog at December 31, 2019 was $2.0
million. Reported backlog represents firm purchase orders or contracts received by customers for deliveries scheduled in the future.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Government Regulation</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Businesses in general
and solar energy companies in particular are subject to extensive regulation at the federal, state, and local level. We are subject
to extensive government regulation of employment, health, safety, working conditions, labor relations, and the environment in the
course of the conduct of our business. In order for our customers to enable the installation of some of our products, they generally
are required to obtain permits from local and other governmental agencies. In the case of our grid tied products, they must comply
with the applicable rules and regulations of the relevant state public utility agencies. In order for our customers to take advantage
of available tax and other governmental incentives associated with the installation of solar power production facilities, and the
production and use or sale of solar power, they must comply with the applicable regulatory terms and conditions. Changes or new
government regulation may have a material adverse impact on our business, operating results, and financial condition.</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B></B></P>

<!-- Field: Page; Sequence: 10 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Employees</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.15pt 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.25pt 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.25pt 0pt 0; text-align: justify; text-indent: 0.5in">As of the
date of this report, we have 26 employees, and 9 additional temporary employees. The temporary employees are retained through a
temporary employment agency and work for us on a full-time basis but were hired through an agency to maximize our flexibility
and to reduce the risks and costs associated with full time employees. We believe our employee relations to be good. None of our
employees are represented by a labor union or collective bargaining agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Seasonality</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.15pt 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.15pt 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.15pt 0pt 0; text-align: justify; text-indent: 0.5in">Our operations
are generally not materially affected by seasonality.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a3"></A></TD><TD STYLE="width: 1in"><B>ITEM 1A.</B></TD><TD STYLE="text-align: justify"><B>RISK FACTORS.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 24.5pt"><I></I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 24.5pt"><I>You should carefully
consider the following risk factors, in addition to the other information contained in this report on Form 10-K, including the
section of this report titled &ldquo;Management&rsquo;s Discussion and Analysis of Financial Condition and Results of Operations&rdquo;
and our financial statements and related notes. If any of the events described in the following risk factors and the risks described
elsewhere in this report occurs, our business, operating results and financial condition could be seriously harmed. This report
on Form 10-K also contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially
from those anticipated in the forward looking statements as a result of factors that are described below and elsewhere in this
report.</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 24.5pt"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Our Company recently
emerged from its late development stage, which increases the risk of investment in our securities</I></B>. An investment in us
is speculative because while our sales are generally trending up, they are very inconsistent and fluctuate based on the timing
of orders and deliveries so it&rsquo;s difficult to predict a future trend. Funding is needed to expand our sales and marketing
campaigns for current markets and to extend the business into new markets, such as China and Europe. We must also allocate capital,
if available, to pay costs and liabilities until we achieve positive cash flow, of which there is no assurance. Historically, we
have not been profitable and there is no assurance that the Company will be profitable in the future. The Company may not be able
to successfully develop, manage, or market its products and services. Intense competition and. government regulation may hinder
the Company&rsquo;s performance. The Company is exposed to other risks inherent in its business.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>We have sustained
recurring losses since inception and expect to incur additional losses in the foreseeable future.</I></B>&nbsp;We were formed on
June 12, 2006 and have reported annual net losses since inception. For our fiscal years ended December 31, 2019 and December 31,
2018, we experienced net losses of $3,933,922 and $3,598,780, respectively (reflects cash and noncash expenses under generally
accepted accounting principles). Further, as of December 31, 2019, we had an accumulated deficit of $45,809,581 (reflects cash
and noncash expenses under generally accepted accounting principles). In addition, we expect to incur additional losses in the
future, and there can be no assurance that we will achieve profitability. Our future viability, profitability and growth depend
upon our ability to raise capital and successfully operate and expand our operations. We cannot assure that any of our efforts
will prove successful or that we will not continue to incur operating losses.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>We may need
to raise additional capital or financing to continue to execute and expand our business.&nbsp;</I></B>We expect that the net proceeds
from the public offering in 2019 will be sufficient to sustain our operations for at least the next twelve months, until we are
able to generate positive cashflow through our operations. However, we may need to raise additional capital to fund investment
in our business or if it takes longer than expected to achieve positive cashflow. We may be required to pursue sources of additional
capital through various means, including sale and leasing arrangements, and debt or equity financings. If the amount of capital
we are able to raise from financing activities, together with our revenues from operations, is not sufficient to satisfy our capital
needs, we may have to reduce our operations accordingly.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Our revenues
decreased in 2019 compared to 2018 which may be indicative of our future results.&nbsp;</I></B>Our revenues for the year ended
December 31, 2019 were $5,111,545 compared to $6,162,402 for the same period in 2018. These revenues were primarily derived from
the delivery of 65 EV ARC&trade; units during 2019, compared to 90 units delivered in 2018. The reduction of revenue was primarily
due to slowed spending on sales and marketing due to lack of funding in early 2019 and delays in the closing of orders due to the
approval process within U.S. municipalities. Our revenues tend to fluctuate, so you should not rely on our results for 2019 as
an indication of our expected performance in 2020 or future periods.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B></B></P>

<!-- Field: Page; Sequence: 11 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B><I>&nbsp;</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><B><I>We
face risks related to Novel Coronavirus (COVID-19) which could significantly disrupt our manufacturing, research and development,
operations, sales and financial results. </I></B>Our business may be adversely impacted by the effects of the Novel Coronavirus
(COVID-19). In addition to global macroeconomic effects, the Novel Coronavirus (COVID-19) outbreak and any other related adverse
public health developments may cause disruption to our business operations and sales activities. Our employees, suppliers and customers
have been and will be disrupted by absenteeism, quarantines and restrictions on employees&rsquo; ability to work, office and factory
closures, delays on deliveries, or other travel or health-related restrictions. Depending on the magnitude of such effects on our
manufacturing, or the operations of our suppliers, manufacturing and product shipments will be delayed, which could adversely affect
our business, operations. In addition, the Novel Coronavirus (COVID-19) or other disease outbreak will in the short-run, and may
over the longer term, adversely affect the economies and financial markets within the U.S., resulting in an economic downturn that
will affect demand for our products, impact our operating results, and have a negative impact on our stock price. There can be
no assurance that any decrease in sales resulting from the Novel Coronavirus (COVID-19) will be offset by increased sales in subsequent
periods. Although the magnitude of the impact of the Novel Coronavirus (COVID-19) outbreak on our business and operations remains
uncertain, the continued spread of the Novel Coronavirus (COVID-19) or the occurrence of other epidemics will adversely impact
our business, financial condition, operating results and cash flows. Currently, we believe we are exempt to the &ldquo;shelter
at home&rdquo; order issued by the State of California because we provide energy and transportation resources which we believe
are considered essential services. However, there is a high likelihood that we will <FONT STYLE="color: #0E0E0E">experience disruptions
to our business operations resulting from quarantines, self-isolations, or other restrictions on the ability of our employees to
perform their jobs that may impact our ability to manufacture and deliver products.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in; background-color: white"><FONT STYLE="color: #0E0E0E">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Our revenues
are concentrated in a small number of customers and they may decrease significantly if we were to lose one of these customers</I></B>.
One customer, the City of New York, generated 44% and 50% of our revenues in 2019 and 2018, respectively and one customer, Monterey
Bay Air Resources District, was 22% of our revenues in 2019. We have contracts with the City of New York and the State of California
which can be used by a diverse group of state and local agencies for the purchase of our products. The receipt of orders under
these contracts has been irregular and can create fluctuation in our revenues. In addition, there is no obligation for these customers
to purchase any additional units, or to renew the contracts when they expire. The City of New York just renewed their contract
through April 16, 2021. The State of California contract terminates in July 2020 with two one-year options to renew at their election.
If either of these customers significantly reduced their purchases or terminates their contracts, our results of operations would
be adversely affected.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Our revenue growth
depends on consumers&rsquo; willingness to adopt electric vehicles.&nbsp;</I></B>Our growth is highly dependent upon the adoption
of electric vehicles (&ldquo;EV&rdquo;), and we are subject to a risk of any reduced demand for EVs. If the market for EVs does
not gain broad market acceptance or develops more slowly than we expect, our business, prospects, financial condition and operating
results may be harmed. The market for alternative fuel vehicles is relatively new, rapidly evolving, characterized by rapidly changing
technologies, price competition, additional competitors, evolving government regulation and industry standards, frequent new vehicle
announcements, long development cycles for EV original equipment manufacturers, and changing consumer demands and behaviors. Factors
that may influence the purchase and use of alternative fuel vehicles, and specifically EVs, include:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">perceptions about EV quality, safety (in
particular with respect to lithium-ion battery packs), design, performance and cost, especially if adverse events or accidents
occur that are linked to the quality or safety of EVs;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">the limited range over which EVs may be
driven on a single battery charge and concerns about running out of power without access to sufficient charging infrastructure;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 24px; text-align: justify"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">improvements in the fuel economy of the internal combustion engine;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the environmental consciousness of consumers;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">volatility in the cost of oil and gasoline;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">consumers&rsquo; perceptions of the dependency of the U.S. on oil from unstable or hostile countries and the impact of international conflicts;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">government regulations and economic incentives promoting fuel efficiency and alternate forms of energy;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<!-- Field: Page; Sequence: 12 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">access to charging stations and consumers&rsquo; perceptions about convenience and cost to charge an EV; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">the availability of tax and other governmental incentives to purchase and operate EVs or future regulation requiring increased use of nonpolluting vehicles.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The influence of any
of these factors may negatively impact the widespread consumer adoption of EVs, which could materially adversely affect our business,
operating results, financial condition and prospects.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>&nbsp;</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I></I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>We face intense
competition, and many of our competitors have substantially greater resources than we do.&nbsp;</I></B>We are not aware of other
companies that provide a similar infrastructure product that we do, utilizing solar energy to power EV charging. However, we compete
with traditional grid-tied charging stations. Our challenge is to market our products in the industry to ensure that potential
customers in this industry are aware of our product offering. Competition in the solar renewable energy and EV charging industries
is intense, and competition is fragmented among a wide variety of entities. We operate in a highly competitive environment that
is characterized by price fluctuations and rapid technological change. Our competitors often have greater market recognition and
substantially greater resources than we do. Competition for RFPs, and in our market in general, may intensify in the future. Competitors
may develop products based on new solar power technologies that may ultimately have costs similar to, or lower than, our projected
costs. If we fail to compete successfully, our business would suffer and we may lose or be unable to gain market share and our
business and results of operations would be adversely affected.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>The solar
energy industry and in particular, as it is utilized for EV charging, is an emerging market that is constantly evolving and
may not develop to the size or at the rate we expect. </I></B>The solar energy industry, especially as it applies to EV
charging, is an emerging and constantly evolving market. We believe the industry will take several years to fully develop and
mature, and we cannot be certain that the market will grow at the rate we expect. Any future growth of the solar energy
market in general, and for EV charging in particular, and the success of our products depend on many factors beyond our
control. These factors include without limitation recognition and acceptance of EVs and EV charging products by customers and
users, the pricing of alternative sources of energy, a favorable regulatory environment, the continuation of expected tax
benefits and other incentives and our ability to provide our product offerings cost-effectively. If the markets for EV
charging do not develop at the rate we expect, our business may be adversely affected.</P>

<P STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt">&nbsp; &nbsp; &nbsp;</P>


<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B><I>Tariffs
imposed pursuant to Section 201 of the Trade Act of 1974 could significantly and adversely affect our business, revenues,
margins, results of operations, and cash flows. </I></B>We currently only use solar panel modules purchased from SunPower for
our products. In April 2018, SunPower acquired SolarWorld, one of the petitioners in the Section 201 trade case that led to
the new tariffs referred to below, and a company which is, as such, exempt from those tariffs. Sunpower also garners an
exemption for the tariffs because of the unique nature of its modules. We do not buy or use, nor do we intend to buy or use,
any of the targeted modules. Since we currently only purchase SunPower modules for our products, we are not currently
affected by those tariffs, although there can be no assurance that we may not be affected by any future tariffs on SunPower
products or otherwise. On January 23, 2018, the President of the United States issued Proclamation 9693, which approved
recommendations to impose safeguard tariffs on imported solar cells and modules, based on the investigations, findings, and
recommendations of the U.S. International Trade Commission (the &ldquo;International Trade Commission&rdquo;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">It is possible that
tariffs may increase the costs and restrict the supply of certain of our components, causing us harm. In the near term, uncertainty
surrounding the potential implications of the tariffs imposed on the U.S. solar market, and whether specific products may be excluded,
may cause market volatility, price fluctuations, supply shortages, and project delays. In addition, the imposition of tariffs is
likely to result in a wide range of impacts on the targeted U.S. industries and the global market in general. Such tariffs, if
our products or the parts we use to manufacture our products are ultimately determined to be subject to them, could result in significant
additional costs to us. If we elected to pass such increase in costs on to our customers, they could cause a significant reduction
in demand for our products. We currently have no plans to use modules which are subject to tariffs.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Existing
regulations and policies and changes to these policies may present technical, regulatory, and economic barriers to the
purchase and use of solar power products, which may significantly reduce demand for our products and services. </I></B>The
market for electric generation products is heavily influenced by federal, state and local government laws, regulations and
policies concerning the electric utility industry in the United States and abroad, as well as policies adopted by electric
utilities. Changes that make solar power less competitive with other power sources could result in a significant reduction in
the demand for our products. The market for electric generation equipment is also influenced by trade and local content laws,
regulations and policies that can discourage growth and competition in the solar industry and create economic barriers to the
purchase of solar power products, thus reducing demand for our products. Any new regulations or policies pertaining to our
products may result in significant additional expenses to us, which could cause a significant reduction in demand for our
solar power products.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<!-- Field: Page; Sequence: 13 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>In high
demand locations, the use of our products could exhaust their electricity supply on particular days, even with our storage
batteries. </I></B>Our solar products create and store electricity during daylight hours. While this process has generally
been effective to meet daily EV charging and energy storage demand, it is possible that heavy charging could cause a power
draw exceeding the onboard electricity generation and storage capacity. In such instances, except for our grid-connected
products, the EV charger would have to recharge through solar energy replenishment or other direct outside charge before EV
charging could resume.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>&nbsp;</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Developments
in alternative technologies or improvements in distributed solar energy generation may have a material adverse effect on
demand for our offerings. </I></B>Significant developments in alternative technologies, such as advances in other forms of
distributed solar power generation, storage solutions, such as batteries, the widespread use or adoption of fuel cells for
residential or commercial properties or improvements in other forms of centralized power production, transmission and
distribution, may have a material adverse effect on our business and prospects. Any failure by us to adopt new or enhanced
technologies or processes, or to react to changes in existing technologies, could result in product obsolescence, the loss of
competitiveness of our products, decreased revenue and a loss of market share to competitors.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B><I>Defects or
performance problems in our products could result in loss of customers, reputational damage, and decreased revenue, and we
may face warranty, indemnity, and product liability claims arising from defective products. </I></B>Although our products
meet our stringent quality requirements, they may contain undetected errors or defects, especially when first introduced or
when new generations are released. Errors, defects, or poor performance can arise due to design flaws, defects in raw
materials or components or manufacturing difficulties, which can affect both the quality and the yield of the product. Any
actual or perceived errors, defects, or poor performance in our products could result in the replacement or recall of our
products, shipment delays, rejection of our products, damage to our reputation, lost revenue, diversion of our engineering
personnel from our product development efforts, and increases in customer service and support costs, all of which could have
a material adverse effect on our business, financial condition, and results of operations.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>We may be subject
to product liability claims</I></B>. If one of our products were to cause injury to someone or cause property damage, including
as a result of product malfunctions, defects, or improper installation, then we could be exposed to product liability claims. We
could incur significant costs and liabilities if we are sued and if damages are awarded against us. Further, any product liability
claim we face could be expensive to defend and could divert management&rsquo;s attention. The successful assertion of a product
liability claim against us could result in potentially significant monetary damages, penalties or fines, subject us to adverse
publicity, damage our reputation and competitive position, and adversely affect sales of our products. In addition, product liability
claims, injuries, defects, or other problems experienced by other companies in the solar industry could lead to unfavorable market
conditions for the industry as a whole, and may have an adverse effect on our ability to attract new customers, thus harming our
growth and financial performance.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>If we are
unable to keep up with advances in EV technology, we may suffer a decline in our competitive position. </I></B>The EV
industry is characterized by rapid technological change. We do not manufacture the EV service equipment (EVSE) which connects
to the EV, rather, we deliver power to other vendors&rsquo; EVSE products. As such, we believe that we are less prone to
impacts caused by changes in EV technology. Nevertheless, if we are unable to keep up with changes in EV technology or the
costs associated with such changes, our competitive position may deteriorate which would materially and adversely affect our
business, prospects, operating results and financial condition. As technologies change, we plan to upgrade or adapt our EV
products in order to continue to provide EV charging services with the latest technology.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>If a third
party asserts that we are infringing upon its intellectual property, it could be costly and time-consuming litigation, and
our business may be harmed. </I></B>The EV and EV charging industries are characterized by the existence of a large number of
patents, copyrights, trademarks and trade secrets. Although we are not presently aware of any current or threatened third
party intellectual property rights claims against the Company, there is a risk that the Company could face third party
intellectual rights claims against its products and challenges to the validity or enforceability of its products and
trademarks in the future which could harm our relationships with our customers, may deter future customers from subscribing
to our services or could expose us to litigation with respect to these claims.</P>

<P STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"> &nbsp;</P>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>The success
of our business depends in large part on our ability to protect and enforce our intellectual property rights. </I></B>We rely
on a combination of patent, copyright, service mark, trademark, and trade secret laws, as well as confidentiality procedures
and contractual restrictions, to establish and protect our proprietary rights. We cannot assure you, however, that we will be
successful in obtaining these patents, service marks or trademarks, or that these applications will not be challenged, that
others will not attempt to infringe upon our rights, or that these filings will afford us adequate protection or competitive
advantages. If we are unable to protect our rights to our intellectual property or if such property infringes on the rights
of others, our business could be materially adversely affected.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<!-- Field: Page; Sequence: 14 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>The success
of our business depends on the continuing contributions of Desmond Wheatley and other key personnel who may terminate their
employment with us at any time, and we will need to hire additional qualified personnel. </I></B>We rely heavily on the
services of Desmond Wheatley, our chairman and chief executive officer, as well as other management personnel. Loss of the
services of any such individuals would adversely impact our operations. In addition, we believe our technical personnel
represent a significant asset and provide us with a competitive advantage over many of our competitors. Our future success
will depend upon our ability to retain these key employees and our ability to attract and retain other skilled financial,
engineering, technical and managerial personnel. A &ldquo;key man&rdquo; life insurance policy was established for Mr.
Wheatley in March 2020, which will help to mitigate some of this risk.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>If we are
unable to attract, train and retain highly qualified personnel, the quality of our services may decline and we may not
successfully execute our growth strategies. </I></B>Our success depends in large part upon our ability to continue to
attract, train, motivate and retain highly skilled and experienced employees, including technical personnel. The loss of
personnel or our inability to hire or retain sufficient personnel at competitive rates of compensation could impair our
ability to secure and complete customer engagements and could harm our business.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>We are
exposed to risks associated with a potential financial crisis and weaker global economy, which increase the uncertainty of
financing and the risk of non-payment from customers. </I></B>Potential turmoil in the financial markets, and a potentially
weakened global economy would contribute to slowdowns in the renewable energy industry, which may worsen if these economic
conditions are prolonged or deteriorate further. The market for the installation of our products depends largely on
commercial and government capital spending. Economic uncertainty exacerbates negative trends in these areas of spending, and
may cause our customers to delay, cancel, or refrain from placing orders, which may reduce our sales. If we are unable to
timely and appropriately adapt to changes resulting from the difficult macroeconomic environment, our business, financial
condition and results of operations may be materially and adversely affected.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>We are
exposed to various possible claims and hazards relating to our business, and our insurance may not fully protect us.</I></B>
Although we maintain modest theft, casualty, liability, cyber and property insurance coverage, along with worker&rsquo;s
compensation and related insurance, we cannot assure that we will not incur uninsured liabilities and losses as a result of
the conduct of our business. In particular, we may incur liability if one or more of our other products are deemed to have
caused a personal injury. Should uninsured losses occur, they would have a material adverse effect on our operating results,
financial condition, and business performance.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>We may face
litigation in the future.</I></B> As a manufacturer and seller of goods, we are exposed to the risk of litigation for a
variety of reasons in addition to reasons relating to intellectual property rights, including product liability lawsuits,
employee lawsuits, commercial contract disputes, government enforcement actions, and other legal proceedings. We cannot
assure that future litigation in which we may become involved will not have a material adverse effect on our financial
condition, operating results, business performance, and business reputation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>We may
incur liabilities which we are unable to pay.</I></B> We have liabilities and may in the future have other liabilities to
affiliated or unaffiliated lenders. These liabilities represent fixed costs, which are required to be paid regardless of the
level of business or profitability experienced by Envision. We cannot assure that we will not incur more debt in the future,
that we will have sufficient funds to repay our indebtedness or that we will not default on our debt, jeopardizing our
business viability. Furthermore, we may not be able to borrow or raise additional capital in the future to meet our needs or
to otherwise provide the capital necessary to conduct our business. We cannot ensure that we will be able to pay our
liabilities, that we will successfully extend their maturity dates, if necessary, or that we will not experience a default on
our indebtedness.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>The costs
incurred by us to develop and manufacture our products may be higher than anticipated which could hurt our ability to earn a
profit. </I></B>We may incur substantial cost overruns in the development, manufacture, and distribution of products.
Unanticipated costs may force us to obtain additional capital or financing from other sources and would hinder our ability to
earn a profit. If we incur cost overruns, there is no assurance that we could obtain the financing or capital to cover them.
If a greater investment in the business is required because of cost overruns, the probability of earning a profit or a return
of the shareholders&rsquo; investment in Envision is diminished.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Our failure
to meet our financial obligations could subject our business to liens. </I></B>If we fail to pay for materials and services
for our business on a timely basis, our assets could be subject to materialmen&rsquo;s and workmen&rsquo;s liens. We may also
be subject to bank liens in the event that we default on loans from banks, if any.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 15 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>The
equipment comprising our products currently charge at rates that are comparable to the average charging speed of competitors,
but that may change in the future. </I></B>Our standard EV ARC&trade; as a stand-alone does not provide a DC Fast Charge,
rather, it charges EVs at a Level II pace which is consistent with the majority of installed EV chargers in the U.S. To date,
we have found that since most EV trips are relatively short and local, the standard EV ARC&trade; has satisfied consumer
demand. Our EV ARC&trade; HP DC Fast Charging Electric Vehicle Autonomous Renewable Charger can provide a DC Fast Charge, so
we believe we can compete in that market. Nevertheless, the demand for faster EV charging may increase in the future,
requiring us to adjust our marketing and sales strategies. There is no assurance that our equipment will remain competitive
in the market in the future, causing possible customer complaints and claims, and the loss of sales in the future.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>&nbsp;</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Our Company depends
on key suppliers and outside contractors</I></B>. The Company depends on key suppliers and outside contractors, such as our solar
panel suppliers who manufacture them in Mexico and the Philippines (these suppliers moved their manufacturing locations to their
factories in Mexico and the Philippines from their original factory locations in California and Malaysia), whose failure to perform
could hinder our ability to operate profitably and have a material adverse impact on our operating results, financial condition,
and business performance. We source important components from a variety of suppliers in the United States, Germany and Mexico.
We license certain computer software from third parties, including our proprietary EnvisionTrak&trade; solar panel tracking system.
We do not own that software. While we believe that we can secure substitute suppliers for our components, it could be expensive
and time consuming to replace any of them if we had to do so, especially for important computer software.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>We have
experienced technological changes in our industry. New technologies may prove inappropriate and result in liability to us or
may not gain market acceptance by our customers. </I></B>The industries in which we operate are subject to constant
technological change. Our future success will depend on our ability to appropriately respond to changing technologies and
changes in function of products and quality. If we adopt products and technologies that are not attractive to consumers, we
may not be successful in capturing or retaining a significant share of our market. In addition, some new technologies are
relatively untested and unperfected and may not perform as expected or as desired, in which event our adoption of such
products or technologies may cause us to lose money.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;<B><I>Existing
regulations, and changes to such regulations, may present technical, regulatory and economic barriers to the purchase and use
of our products, which may significantly reduce demand for our products. </I></B>Installation of a small number of our
products is subject to oversight and regulation in accordance with national and local ordinances, building codes, zoning,
environmental protection regulation, utility interconnection requirements for metering and other rules and regulations. In
particular, our new EV Standard&trade; product, designed to provide curbside EV charging through existing or newly installed
street lampposts owned by municipalities and utilities, will require close cooperation with, and supervision by, local
government agencies. We attempt to keep up-to-date about these requirements on a national, state, and local level, and must
design systems to comply with varying standards. Certain cities may have ordinances that increase the cost of installation of
our products. In addition, new government regulations or utility policies pertaining to power systems are unpredictable and
may result in significant additional expenses or delays in the installation of our grid-connected products and, as a result,
could cause a significant reduction in demand, especially for our EV Standard&trade; product.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Our media branding
and advertising strategy may not result in a profitable operation of that segment of our business.&nbsp;</I></B>We are able to
equip our EV ARC&trade; and Solar Tree&reg; platforms with digital advertising screens with content that can be controlled directly,
and in some cases, remotely. We may also sell other forms of media across our product platforms, such as naming rights or sponsorship
deals, as well as traditional fixed media. There is no assurance that the revenue model crafted for this capability will be successful
or profitable or will not result in operating losses or rejection by government regulators or consumers. Sponsors and advertisers
for the service may not materialize or be willing to pay the rates sought by us or our customers.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>&nbsp;</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Our business
is impacted by the availability to our customers of rebates, tax credits and other financial incentives, the reduction, elimination
or uncertainty of which would reduce the demand for our products.&nbsp;</I></B>Many states offer substantial incentives to offset
the cost of solar power systems, battery storage systems and EV charging infrastructure. These incentives can take many forms,
including direct rebates, state tax credits, system performance payments and Renewable Energy Credits (RECs). Moreover, the federal
government currently offers a 30% tax credit for the installation of solar power systems and associated energy storage systems.
Effective in 2009 and currently, the federal tax credit is 30% for commercial and residential installations. There are additional
federal grants available that encourage renewable investment. Businesses may also elect to accelerate the depreciation on their
systems in the first year of ownership. Uncertainty about the introduction of, reduction in, or elimination of such incentives,
or delays or interruptions in the implementation of favorable federal or state laws could substantially increase the cost of our
systems to some of our customers, resulting in significant reductions in demand for our products from non-governmental customers,
which would negatively impact our sales.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 16 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Our
business strategy may depend on the widespread adoption of solar power and EV charging technology. </I></B>The market for
solar power products is emerging and rapidly evolving, and its future success is uncertain. If solar power technology proves
unsuitable for widespread commercial deployment or if demand for solar power products fails to develop sufficiently, we could
be unable to generate enough revenues to achieve and sustain profitability and positive cash flow. The factors influencing
the widespread adoption of solar power technology include but are not limited to:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">cost-effectiveness and efficiency of solar
power technologies as compared with conventional and non-solar alternative energy technologies;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.25in; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">performance and reliability of solar power
products as compared with conventional and non-solar alternative energy products;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">fluctuations in economic and market conditions
which impact the viability of conventional and non-solar alternative energy sources, such as increases or decreases in the prices
of oil and other fossil fuels;</FONT></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">continued deregulation of the electric power industry and broader energy industry; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">availability of governmental subsidies and incentives.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Compliance
with new and existing environmental laws and rules is required. </I></B>Compliance with new and existing environmental laws
and rules could significantly increase construction and start-up costs for our customers, deterring customers from purchasing a
small sub-set of our products and services. To install Envision&rsquo;s Solar Tree&reg; products, our customers may be required
to obtain and comply with a number of permitting requirements. As a condition of granting necessary permits, regulators could make
demands that increase our customers&rsquo; expected costs of construction and operations, in which case they may delay or cancel
delivery of certain sub-sets of our products. Environmental issues, such as contamination and compliance with applicable environmental
standards could arise at any time during the construction and operation of a customer&rsquo;s project. If this occurs, it could
require a customer to spend additional resources to remedy the issues and may delay or prevent construction or operation of the
project. This is why we have focused on the development of autonomous infrastructure products which do not require construction
for their deployment.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>The success
of our sales is dependent upon a continued need for renewable energy.</I></B> The topic of alternative fuels has retained a
significant status in the consciousness of the American people, but interest in developing and utilizing alternative fuels
could wane unexpectedly at any time. If such interest were lost or if the demand for alternative fuels were to decrease
substantially, the Company could encounter problems generating sufficient revenue to achieve or sustain profitability or meet
its working capital requirements.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>The success
of our product offering may in some instances require the availability of locations provided by municipalities or private
owners of real estate. </I></B>Our ability to sell branding opportunities or licenses could be highly dependent on the
availability of real estate to locate our product, or municipal approval for visible branding. We cannot assure that these
rights will be available to us in the future or will be available on terms acceptable to us. The lack of availability of
these rights could have a material adverse effect on our results of operations and financial condition in our media business
unit. We may operate part of our business in which leasing or licensing agreements with venues or municipalities are
necessary, so the long-term success of this aspect of our business could depend upon our ability to initiate such agreements
and to renew these agreements upon their termination. We cannot assure that we will be able to renew these agreements on
acceptable terms or at all, or that we will be able to obtain attractive agreements with substitute venues.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 24.5pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Risks Relating to our Organization and our Common Stock</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 24.5pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I></I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>The Company
was formerly a shell company. </I></B>Because we merged with a non-operating shell company in 2010, our stock that is not registered
with the SEC may become subject to certain additional restrictions if we fail in the future to stay current in our reporting requirements
with the SEC.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 17 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>If we fail
to establish and maintain an effective system of internal control, we may not be able to report our financial results
accurately or to prevent fraud. Any inability to report and file our financial results accurately and timely could harm our
reputation and adversely impact the trading price of our common stock. </I></B>The Company currently does not have
manufacturing or purchasing systems in place to track inventory and purchasing transactions or a perpetual inventory system.
The Company performs manual processes during the year to track and control our inventory and purchases. While these processes
provide good results in determining inventory and cost of sales transactions, as we grow, it has become a very time-consuming
process and could impact our ability to submit timely reporting. We plan to invest in new systems in 2020 to automate these
functions.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Our stock
price may be volatile. </I></B>The public market trading price of our common stock is likely to be highly volatile, may
decline, and could fluctuate widely in response to various factors, many of which are beyond our control, including the
following:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">changes in our industry;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">competitive pricing pressures;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">our ability to obtain working capital financing;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">additions or departures of key personnel;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">limited &ldquo;public float&rdquo; in the hands of a small number of persons whose sales or lack of sales could result in positive or negative pricing pressure on the market price for our common stock;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">sales of our common stock privately or in the public market, by us or by other shareholders;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">our ability to execute our business plan;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">operating results that fall below expectations;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">loss of any strategic relationship;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">adverse regulatory developments;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">adverse economic and other external factors;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">additional dilution of ownership because of the issuance of new securities by us, and period-to-period fluctuations in our financial condition or operating results.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, the securities
markets have from time to time experienced significant price and volume fluctuations that are unrelated to the operating performance
of particular companies. These market fluctuations may also materially and adversely affect the market price of our common stock.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B><I>Offers or availability
for sale of a substantial number of shares of our common stock may cause the price of our common stock to decline.&nbsp;</I></B>If
our stockholders sell substantial amounts of our common stock in the public market, or upon the expiration of any statutory holding
period under Rule 144, or issued upon the exercise of outstanding options or warrants, the market price of our common stock could
decline because of or in anticipation of the selling pressure. The existence of anticipated sales, whether or not sales have occurred
or are occurring, also could make more difficult our ability to raise additional financing through the sale of equity or equity-related
securities in the future at a time and price that we deem reasonable or appropriate.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 18 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a4"></A></TD><TD STYLE="width: 1in"><B>ITEM 1B.</B></TD><TD STYLE="text-align: justify"><B>UNRESOLVED STAFF COMMENTS.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">None.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><A NAME="a5"></A><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 1in"><B>ITEM 2.</B></TD><TD STYLE="text-align: justify"><B>PROPERTIES.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our corporate headquarters
are located at 5660 Eastgate Dr., San Diego, California 92121. We lease approximately 50,000 square feet of office and warehouse
space pursuant to a four-year sublease that extends through August 30, 2020.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a6"></A></TD><TD STYLE="width: 1in"><B>ITEM 3.</B></TD><TD STYLE="text-align: justify"><B>LEGAL PROCEEDINGS.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company may be
involved in legal actions and claims arising in the ordinary course of business from time to time. As of December 31, 2019, and
the date of this report, the Company is not involved in any open litigation matters.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a7"></A></TD><TD STYLE="width: 1in"><B>ITEM 4.</B></TD><TD STYLE="text-align: justify"><B>MINE SAFETY DISCLOSURES.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Not Applicable</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;<B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B></B></P>

<!-- Field: Page; Sequence: 19 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><A NAME="a8"></A><B>Part II</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a9"></A></TD><TD STYLE="width: 1in"><B>ITEM 5.</B></TD><TD STYLE="text-align: justify"><B>MARKET FOR REGISTRANT&rsquo;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES
OF EQUITY SECURITIES.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our common stock is
traded on the NASDAQ Capital Market under the symbol &ldquo;EVSI.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On March 23, 2020,
there were approximately 299 holders of record of our common stock. Because many of our shares of common stock are held by brokers
and other institutions on behalf of stockholders, we are unable to estimate the total number of beneficial stockholders represented
by these record holders.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We have not declared
or paid any cash dividends on our common stock and do not anticipate declaring or paying any cash dividends in the foreseeable
future. We can give no assurances that we will ever have excess funds available to pay dividends.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Recent Sales of Unregistered Securities</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Stock Issued for Director Services</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>2019</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During 2019, the Company
issued a total of 25,000 shares of common stock to two directors that vested from restricted stock grants dated January 1, 2017,
whereby each director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 7,500
of these shares) and 15,000 shares that vest based on performance criteria (which represents 17,500 of these shares). The pro rata
shares have a per share fair value of $7.50, or $56,250 (based on the market price at the time of the agreement) and the performance
shares have a per share fair value of $5.50, or $96,250 (based on the market price on September 17, 2019, which is the date of
grant based on when the performance criteria was defined).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Additionally, during
2019, the Company issued 8,750 shares of common stock to one director that vested from restricted stock grants dated August 21,
2018, whereby the director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 3,750
of these shares) and 15,000 shares that vest based on performance criteria (which represents 5,000 of these shares). The pro rata
shares have a per share fair value of $10.00, or $37,500 (based on the market price at the time of the agreement) and the performance
shares have a per share fair value of $5.50, or $27,500 (based on the market price on September 17, 2019, which is the date of
grant based on when the performance criteria was defined).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17, 2019,
the Board of Directors (the &ldquo;Board&rdquo;), upon the recommendation of its Compensation Committee, and based on input from
a third party, nationally recognized compensation consultant, approved the following compensation for non-employee directors of
the Company: (1) a quarterly cash retainer of $2,500 to be paid retroactively as of April 1, 2019; (2) an annual grant of 12,500
shares of restricted stock to be issued under the Company&rsquo;s 2011 Stock Incentive Plan (the &ldquo;Plan&rdquo;) annually on
October 1 and which shall vest quarterly in four (4) equal installments; (3) a payment of $1,000 for attendance in person (or $500
for attendance telephonically) for regularly scheduled board meetings; and (4) to the independent lead director, who is currently
Robert C. Schweitzer, an additional annual grant of 5,000 shares of restricted stock to be issued under the Plan annually on October
1 and which shall vest quarterly in four (4) equal installments. As a result of the above changes to the non-employee directors&rsquo;
compensation, all unvested shares of restricted stock held by non-employee directors as of October 1, 2019 were cancelled. As a
result of these changes, each director was paid $6,000 for retroactive and current board and meeting fees in the quarter ended
September 30, 2019.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17, 2019,
the Board, upon the recommendation of its Compensation Committee, granted two directors annual grants of 12,500 shares each, and
the lead director was issued an annual grant of 17,500 shares, which vest quarterly in four (4) equal installments. The grant date
was determined to be September 17, 2019 as that was when a mutual understanding of the key terms and conditions of the grants was
reached. On the grant date, these shares had a per share fair value of $5.50 based on the quoted trading price, or $233,750. On
December 31, 2019, 10,625 of these shares vested generating an expense of $63,431 during the three months ended December 31, 2019.
The remaining 31,875 shares were held unvested in escrow for these directors at December 31, 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, the Board
approved two grants of restricted stock of the Company to Mr. Wheatley under the 2011 Stock Incentive Plan (the &ldquo;Plan&rdquo;).
The total number of shares granted was determined based on an award of $150,000 divided by the per share quoted trading price
on October 1, 2019. On the grant date, the shares had a per share fair value of $5.97 and 25,124 shares were granted. On October
1, 2019, 8,374 of these shares vested and on December 31, 2019, 4,188 of these shares vested generating an expense of $75,000
during the three months ended December 31, 2019. The remaining 12,562 shares were held unvested in escrow for Mr. Wheatley at
December 31, 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 20 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a10"></A></TD><TD STYLE="width: 1in"><B>ITEM 6.</B></TD><TD STYLE="text-align: justify"><B>SELECTED FINANCIAL DATA.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Not applicable.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0%"><A NAME="a11"></A></TD><TD STYLE="width: 1in"><B>ITEM 7.</B></TD><TD STYLE="text-align: justify"><B>MANAGEMENT&rsquo;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>OVERVIEW:</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Envision invents, designs,
engineers, manufactures and sells solar powered products and proprietary technology solutions serving three markets with annual
global spending in the billions of dollars and that are experiencing significant growth:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">electric vehicle charging infrastructure; </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">outdoor media advertising; and </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">energy security and disaster preparedness. </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company focuses
on creating renewably energized, high-quality products for electric vehicle (&ldquo;EV&rdquo;) charging, outdoor media and branding,
and energy security that are rapidly deployable and attractively designed.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We currently produce
two categories of products: the patented EV ARC&trade; (Electric Vehicle Autonomous Renewable Charger) and the patented Solar
Tree&reg;. In 2019, we began deploying our upgraded version of our EV ARC&trade;, the EV ARC&trade; 2020, which provides all of
the features of the original EV ARC&trade; in addition to elevating the electronics under the solar canopy to make the unit flood-proof
up to nine feet. In addition, we have two new categories of products in development. On December 31, 2019, our patent for the
EV-Standard&trade; product was issued, and a fourth category of product, the UAV ARC&trade; drone charging product, is awaiting
patent approval. All four product lines incorporate the same underlying technology and value, having a built-in renewable energy
source in the form of attached solar panels and/or light wind generator, along with battery storage. The EV ARC&trade; product
is a permanent solution in a transportable format and the Solar Tree&reg; product is a permanent solution in a fixed format. The
EV-Standard&trade; is also fixed but uses an existing streetlamp&rsquo;s foundation and grid connection for curbside charging.
The UAV ARC&trade; is a permanent solution in a transportable format and will be used to charge drone (UAV) fleets. Our EV charging
solutions for electric vehicles and aerial drones can, or in the case of the products currently under development, are expected
to, produce, deliver, and store power without the time and expense of having to be connected to the utility grid.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We believe that there
is a clear need for a rapidly deployable and highly scalable EV charging infrastructure, and that our products fulfill that requirement.
We are agnostic as to the EV charging service equipment and integrate best of breed solutions based upon our customer&rsquo;s requirements.
For example, our EV ARC&trade; and Solar Tree&reg; products have been deployed with Chargepoint, Blink, Juice Box, Bosch, AeroVironment
and other high quality EV charging solutions. We can make recommendations to customers or we can comply with their specifications
and/or existing charger networks. Our products replace the infrastructure required to support EV chargers, not the chargers themselves.
We do not sell EV charging, rather we sell products which enable it.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We believe our chief
differentiators for our electric vehicle charging infrastructure products are:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px; text-align: justify"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">our ability to invent, design, engineer, and manufacture solar powered products which dramatically reduce the cost, time and complexity of the installation and operation of EV charging infrastructure and outdoor media platforms when compared to traditional, utility grid tied alternatives;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">our products&rsquo; capability to operate during grid outages and to provide a source of emergency power rather than becoming inoperable during times of emergency or other grid interruptions; and</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">our ability to create new and patentable inventions which are a complex integration of our own proprietary technology and parts, with other commonly available engineered components, creating a further barrier to entry for our competition.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 21 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Historically, we have
earned revenue primarily from the sale of EV ARCs&trade; to large commercial businesses, such as Google, Genentech, and Johnson
&amp; Johnson, and government agencies such as the City of New York, the State of California and the U.S. Navy. Our contract with
the City of New York was renewed in March 2020 to extend through April 2021 and while our State of California contract expires
on June 23, 2020 it has two one-year renewal options through June 23, 2022 at the State of California&rsquo;s option. On September
10, 2018, the Company received a new $3,300,000 order from the City of New York for 50 EV ARC&trade; units which were delivered
in Q4 2018 and in the first half of 2019. We have yet to launch our outdoor media advertising other than signing an agreement
with Outfront Media and developing our revenue model with it. Revenue from this business is expected from potential sponsors and
from advertisers willing to pay fees to us or to our media partners to display their brands, messages and advertisements on the
surfaces of our products or on outdoor digital or static screens mounted on our EV charging solutions. Our energy security business
is connected with the deployment of our EV charging infrastructure products and serves as an additional benefit to the value proposition
of our charging products which, along with their integrated emergency power panels, can continue to operate and deliver emergency
power during utility grid failures. Our onboard state-of-the-art storage batteries installed on our EV chargers provide another
reason for certain customers such as municipalities, counties, states, the federal government, hospitals, fire departments, large
private enterprises with substantial facilities, and vehicle fleet operators, to buy our products.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We currently do not
plan to charge separately for the energy storage capability, which is generally standard on all of our products. For an additional
fee, we offer extra storage batteries on particular charging stations.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our current list of
products includes:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">EV ARC&trade; Electric Vehicle Autonomous Renewable Charger (patented).</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Transformer (patented) EV ARC&trade; 2020 Stowable Electric Vehicle Autonomous Renewable Charger (EV ARC<SUP>TM</SUP> 2020).</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">EV ARC&trade; DC Fast Charging Electric Vehicle Autonomous Renewable Charger (EV ARC<SUP>TM</SUP> DCFC).</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">EV ARC&trade; Media Electric Vehicle Autonomous Renewable Charger with advertising screen and or branding/messaging.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">EV ARC&trade; Autonomous Renewable Motorcycle Charger.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">6.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">EV ARC&trade; Autonomous Renewable Bicycle Charger.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">7.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARC Mobility&trade; Transportation System.</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: justify">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The patented Solar Tree&reg; DCFC product, a single-column mounted smart generation and energy storage system with the capability to provide a 50kW DC fast charge to one or more electric vehicles.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, the EV
Standard&trade; is recently patented and UAV ARC&trade; is patent-pending and are both under development.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our current products
can be upgraded with the addition of the following:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 24px; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">EnvisionTrak&trade; sun tracking technology (patented),</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Data capture and management (IoT),</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">SunCharge&trade; solar powered EV charging,</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">ARC&trade; technology energy storage,</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">E-Power emergency power panels,</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">6.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">LED lighting,</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">7.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Media and branding screens, and</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8.</FONT></TD>
    <TD>
        Security cameras, WiFi, sound, and emergency
        call boxes.
        </TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<!-- Field: Page; Sequence: 22 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Critical Accounting Policies</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Please refer to Note
1 in the financial statements for further information on the Company&rsquo;s critical accounting policies which are summarized
as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Use of Estimates.
</I>The preparation of financial statements in conformity with accounting principles generally accepted in the United States of
America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure
of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses
during the reporting period. Actual results could differ from those estimates. Significant estimates in the accompanying financial
statements include the allowance for doubtful accounts receivable, valuation of inventory and standard cost allocations, depreciable
lives of property and equipment, valuation of intangible assets, estimates of loss contingencies, estimates of the valuation of
right of use assets and corresponding lease liabilities, valuation of share-based payments, and the valuation allowance on deferred
tax assets.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Accounts Receivable.
</I>Accounts receivable are customer obligations due under normal trade terms. Management reviews accounts receivable on a periodic
basis to determine if any receivables may become uncollectible. Management&rsquo;s evaluation includes several factors including
the aging of the accounts receivable balances, a review of significant past due accounts, dialogue with the customer, the financial
profile of a customer, our historical write-off experience, net of recoveries, and economic conditions. The Company includes any
accounts receivable balances that are determined to be uncollectible in its overall allowance for doubtful accounts. Further, the
Company may record a general reserve in its allowance for doubtful accounts to account for future changes that may negatively impact
our overall collections. After all attempts to collect a receivable have failed, the receivable is written off against the allowance.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Inventory. </I>Inventory
is stated at the lower of cost and net realizable value. Cost is determined using the first-in, first-out method of accounting.
Inventory costs primarily relate to purchased raw materials and components used in the manufacturing of our products, work in process
for products being manufactured, and finished goods. Included in these costs are direct labor and certain manufacturing overhead
costs associated with the manufacturing process. The Company regularly reviews inventory components and quantities on hand and
performs annual physical inventory counts. A reserve is established if this review process determines the net realizable value
of such inventory may be below the carrying value.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>&nbsp;&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Impairment of Long-lived
Assets. </I>The Company accounts for long-lived assets in accordance with the provisions of ASC 360-10-35-15 &ldquo;Impairment
or Disposal of Long-Lived Assets.&rdquo; This guidance requires that long-lived assets and certain identifiable intangibles be
reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.
Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to future undiscounted
net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized
is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed
of are reported at the lower of the carrying amount or fair value less costs to sell.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Accounting for Derivatives</I>.
The Company evaluates its convertible instruments, options, warrants or other contracts to determine if those contracts or embedded
components of those contracts qualify as derivatives to be separately accounted for under ASC Topic 815, &ldquo;Derivatives and
Hedging.&rdquo; The result of this accounting treatment is that the fair value of the derivative is marked-to-market each balance
sheet date and recorded as a liability. In the event that the fair value is recorded as a liability, the change in fair value is
recorded in the statement of operations as other income (expense). Upon conversion of a note where the embedded conversion option
has been bifurcated and accounted for as a derivative liability, the Company records the shares at fair value, relieves all related
notes, derivatives, and debt discounts, and recognizes a net gain or loss on extinguishment.&nbsp; Equity instruments that are
initially classified as equity that become subject to reclassification under ASC Topic 815 are reclassified to liabilities at the
fair value of the instrument on the reclassification</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Revenue and Cost
Recognition.</I> On January 1, 2018, Envision adopted the revenue standards of Financial Accounting Standards Board Update No.
2014-09: &ldquo;Revenue from Contracts with Customers (Topic 606).&rdquo; The core principle of this Topic is that an entity recognizes
revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which
the entity expects to be entitled in exchange for those goods or services. Revenue is recognized in accordance with that core principle
by applying the following five steps: 1) identify the contracts with a customer; 2) identify the performance obligations in the
contract; 3) determine the transaction price; 4) allocate the transaction price to the performance obligations; and 5) recognize
revenue when (or as) we satisfy a performance obligation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 23 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues are primarily
derived from the direct sales of manufactured products. Revenues may also consist of maintenance fees for the maintenance of previously
sold products and revenues from sales of professional services.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues from inventoried
product sales are recognized upon the final delivery of such product to the customer or when legal transfer of ownership takes
place. Revenue values are fixed price arrangements determined at the time an order is placed or a contract is entered into. The
customer is typically obligated to make payment for such products within a 30-45 day period after delivery.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues from maintenance
fees for services provided by the Company are recognized equally over the period of the maintenance term. Revenue values are fixed
price arrangements determined at the time an order is placed or a contract is entered into. The customer is typically obligated
to make payment for the service in advance of the maintenance period.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Extended maintenance
or warranty services, where the customer has the option to purchase this extension as a separate purchase option, are considered
a separate performance obligation. If the company does not control the extended services, in terms of having the responsibility
for fulfillment of the obligation or the option to choose who will perform the services, the Company is acting as an agent and
would report the revenues on a net basis.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues from professional
services are recognized as services are performed. Revenue values are based upon fixed fee arrangements or hourly fee-based arrangements
with agreed to hourly rates of service categories in line with expertise requirements. These services are billed to a customer
as such services are provided and the customer will be obligated to make payments for such services typically within a 30-45 day
period.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company has a policy
of recording sales incentives as a contra revenue.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company includes
shipping and handling fees billed to customers as revenues and shipping and handling costs as cost of revenues.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Any deposits received
from a customer prior to delivery of the purchased product or monies paid prior to the period for which a service is provided are
accounted for as deferred revenue on the balance sheet.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Sales tax is recorded
on a net basis and excluded from revenue.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company generally
provides a standard one-year warranty on its products for materials and workmanship but may provide multiple year warranties as
negotiated, and it will pass on the warranties from its vendors, if any, which generally exceeds this one-year period. In accordance
with ASC 450-20-25, the Company accrues for product warranties when the loss is probable and can be reasonably estimated.&nbsp;
At December 31, 2019 and 2018, the Company has no product warranty accrual given the Company&rsquo;s fluctuating historical financial
warranty expense.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Cost of Revenues.
</I>The Company records direct material and component costs, direct labor and associated benefits, and manufacturing overhead costs
such as supervision, manufacturing equipment depreciation, rent, and utility costs, all of which are included in inventory prior
to a sale, as costs of revenues. The Company further includes shipping and handling fees billed to customers as revenues and shipping
and handling costs as cost of revenues.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Changes in Accounting
Principles</I>. Other than the adoption of Accounting Standards Update No. 2016-02: &ldquo;Leases (Topic 842)&rdquo; on January
1, 2019, there were no significant changes in accounting principles that were adopted during the year ended December 31, 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<!-- Field: Page; Sequence: 24 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Results of Operations</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>Comparison of Results of Operations
for Fiscal Years Ended December 31, 2019&nbsp;and 2018</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I></I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Revenue. </I>For
the year ended December 31, 2019, our revenues were $5,111,545 compared to $6,162,402 for the same period in 2018, a reduction
of $1,050,857 or 17%. Revenues for the year ended December 31, 2019 were derived primarily from the sale and delivery of 65 EVARC&trade;
units, compared to 90 units for the year ended December 31, 2018. Revenues from our New York City contract represented $2,240,940
in fiscal year 2019, which was a decrease of $832,516 from fiscal 2018 revenues. Other revenue opportunities did not materialize
as quickly as expected due to the timing of budgetary approvals or scheduling of deliveries and were moved to fiscal 2020. Through
the end of fiscal 2018 and early fiscal 2019, we had funding constraints due to delays in closing a public offering, which resulted
in delays in product development and deliveries and reduced spending on sales and marketing programs, which impacted our ability
to develop new customers and markets. However, through the course of 2019, our pipeline of opportunities grew and we are expanding
our market opportunities. We hired a Vice President of Sales and Marketing on January 1, 2020, and we are investing in sales and
marketing resources and programs to raise awareness of the benefits and value of our products. The receipt of orders will often
be uneven due to the timing of customer approvals or budget cycles.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Gross Profit. </I>For
the year ended December 31, 2019, we had a gross loss of $153,774 compared to a gross loss of $192,100 for the same period in
2018, a decrease of 20%. The gross loss for the year ended December 31, 2019 improved, despite a 17% decrease in revenues, compared
to the year ended December 31, 2018. Gross profit improved on the products we delivered, primarily because our EV ARC&trade; unit
has been in production for several years, and we have made cost improvements and realized labor efficiencies in our production.
During fiscal 2019, we designed, developed and shipped two new products &ndash; the EV ARC<SUP>&trade;</SUP> 2020 and the EV ARC&trade;
DC Fast Charging unit. During the production of these initial units, we incurred labor variances for start-up inefficiencies and
a higher level of scrap than normal, which is expected to improve over time as we gain more experience and improve the production
process. We also incurred higher warranty cost in fiscal 2019 due to having more units in the field, and the addition of a field
technician to support our customer service levels and improve response times. As our business continues to grow, we expect to
see an improvement on our gross profit through better utilization of our manufacturing facility. We have significant room for
expansion in our facility. At our current production level, our fixed overhead costs, including rent, indirect labor, utilities
and other allocated general overhead costs, are spread across the lower volume of units, resulting in higher overhead applied
to each unit. As we increase our volumes, we will be able to realize better absorption of our fixed overhead costs and reduce
our cost per unit, improving our gross profit. We are continually looking for ways to improve the product design or production
process to reduce our manufacturing costs while maintaining high quality products. As unit sales continue to increase, we will
be able to negotiate better volume pricing from our suppliers and benefit from labor efficiency in our production flow. Based
on these objectives, management believes that improved gross profits can be realized and maintained. Additionally, during 2018,
the Company recorded approximately $72,000 of additional loss contingency related to the purchase order issued from the City of
New York.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><I>Operating Expenses. </I>Total operating expenses were $3,117,793
for the year ended December 31, 2019 compared to $2,337,446 for the same period in 2018, a 33% increase. The increase in expense
is primarily due to an increase of $248,472 of R&amp;D expenses, including in-house labor and contract engineering, related to
the development of the EV ARC<SUP>TM</SUP> 2020, the EV ARC<SUP>TM</SUP> DC Fast Charging system and the Solar Tree&reg; DC Fast
Charging product, $126,500 for severance and recruiting cost related to the Chief Financial Officer position, $99,965 for investor
relations and public relations costs, $81,917 for Nasdaq and filing fees due to the registration, $80,000 of consulting fees for
a former director for business development, $70,000 for bonus accrual, $55,774 for non-cash compensation expense for the vesting
of director restricted shares offset by lower stock option expense and other increases of $17,713.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Provision for Income
Taxes. </I>Our tax expense for the year ended December 31, 2019 related to charges for the California Franchise Tax Board based
on the minimum tax due and to New York City for Corporation Tax. We did not incur any federal tax liability for the years ended
December 31, 2019 or December 31, 2018 because we incurred operating losses for tax purposes in these periods.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Other Income and
Expense. </I>Interest expense was $716,337 for the year ended December 31, 2019 compared to $1,089,223 for the same period in 2018,
a 34% decrease, due to the repayment of debt during the three months ended June 30, 2019, following the Company&rsquo;s public
offering. Interest income increased by $53,353 due to increased cash deposits. The Company recognized a gain on the sale of a fixed
asset in the year ended December 31, 2018, which was not repeated in the year ended December 31, 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Net Loss. </I>We
generated net losses of $3,933,922 for the year ended December 31, 2019, compared to a net loss of $3,598,780 for the same period
in 2018, a 9% increase. The major components of these losses, and the changes of such between years, are discussed in the above
paragraphs.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<!-- Field: Page; Sequence: 25 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Liquidity and Capital Resources</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">At December 31, 2019,
we had cash of $3,849,456, compared to cash of $244,024 at December 31, 2018. We have historically met our cash needs through a
combination of proceeds from private placements of our securities and from loans, and in April 2019, through a public offering.
Our cash requirements are generally for operating activities.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our cash flows from
operating, investing and financing activities, as reflected in the statements of cash flows, are summarized in the table below:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 80%; margin-left: 0.5in">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; text-align: center"></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD COLSPAN="6" STYLE="border-bottom: Black 1pt solid; text-align: center"><FONT STYLE="font-size: 10pt">For the Years Ended December 31,</FONT></TD><TD STYLE="padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center"><FONT STYLE="font-size: 10pt">2019</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center"><FONT STYLE="font-size: 10pt">2018</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; font-weight: bold"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">Cash provided by (used in):</FONT></TD><TD><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 46%; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">Net cash used in operating activities</FONT></TD><TD STYLE="width: 2%; font-size: 10pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="width: 13%; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">(4,826,340</FONT></TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">)</FONT></TD><TD STYLE="width: 2%; font-size: 10pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="width: 13%; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">(712,456</FONT></TD><TD STYLE="width: 1%; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">)</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">Net cash used in investing activities</FONT></TD><TD STYLE="font-size: 10pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">(109,586</FONT></TD><TD STYLE="font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">)</FONT></TD><TD STYLE="font-size: 10pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">(32,282</FONT></TD><TD STYLE="font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">)</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">Net cash provided by financing activities</FONT></TD><TD STYLE="font-size: 10pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">8,541,358</FONT></TD><TD STYLE="font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="font-size: 10pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">585,287</FONT></TD><TD STYLE="font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
</TABLE>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our operating activities
resulted in cash used in operations of $4,826,340 for the year ended December 31, 2019, compared to cash used in operations of
$712,456 for the year ended December 31, 2018. Net loss of $3,933,922 for the year ended December 31, 2019 was increased by $974,198
of non-cash expense items that included depreciation and amortization of $40,500, common stock issued for services for director
compensation of $355,931, non-cash compensation expense related to grant of stock options of $48,915, $526,423 of amortization
of debt discount to interest expense associated with the financings of the current debt facilities, and $2,429 for a provision
for doubtful accounts. Further, cash used in operations for the period included increases in prepaid expenses and other current
assets of $468,313 for increased vendor prepayments, increased inventory by $110,455, decreases in accounts payable of $883,238,
decrease in accrued expenses of $276,284 for the payment of interest and a reversal of the accrued loss for New York shipment,
and a decrease in deferred revenue of $742,176 from the shipment of units that we had received prepayments for. Cash provided by
operations included a reduction of accounts receivable of $523,739, a $48,672 decrease in deposits for our building lease, an increase
of $35,417 for convertible note payable issued in lieu of salary &ndash; related party for increased deferred salary, and an increase
in sales tax payable of $6,022.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The primary driver
of the 2018 net cash used in operations included the net loss of $3,598,780 we experienced in the period offset by various net
changes in balance sheet items and other non-cash items recorded in such loss. In 2018, we had non-cash charges consisting of $237,500
of stock issued for director services, $111,572 related to the granting of stock options primarily in 2018, $861,782 related to
the amortization of debt discount and $62,839 of depreciation and amortization expenses. Notable balance sheet account changes
effecting cash used in operations include an increase in accounts receivable of $1,284,756 related to the sale and delivery of
EVARC&trade; units during the month of December; and increase in prepaid expenses of $230,669 related to deposits made to acquire
materials; a decrease in inventory of $1,241,040 which was a result from the sale and delivery of approximately 30 EVARC&trade;
units that were built as of December 31, 2017 but not delivered until 2018; a decrease in deposits of $51,047 primarily related
to our facility lease; an increase in accounts payable amounting to $881,967 primarily related to materials purchased for product
builds; an increase in accrued expenses of $162,246 including increases in accrued interest and accrued vacation; an increase of
$50,000 of deferred salary of our chief executive officer; and increase of $758,271 of deferred revenue from progress payments
received from our customer of our first EV ARC&trade; DC Fast Charging Electric Vehicle Autonomous Renewable Chargers.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Cash used in investing
activities included $76,746 to fund patent related costs and $32,840 to purchase equipment in the year ended December 31, 2019.
The year ended December 31, 2018 used $59,079 on patent related costs, $23,470 to purchase equipment and generated $50,267 through
the sale of equipment.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 26 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In 2019, cash generated
by our financing activities included $13,201,000 in proceeds we received from issuance of common stock pursuant to a public offering,
offset by funding of deferred equity offering costs of $1,175,851, net repayments of our line of credit facility of $960,000,
repayments of debt of $2,523,620 and fractional share payments of $171. In 2018, a net of $278,000 generated by financing activities
is attributable to the sale of common stock in private placements while we borrowed $750,000 on a note payable and made principal
payments amounting to $212,685 on other debt instruments. The Company also funded $195,028 of deferred equity offering costs related
to our planned future public offering and paid $35,000 of loan offering costs.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Current assets increased
to $6,605,556 at December 31, 2019 from $2,921,763 at December 31, 2018, primarily due to a $3,605,432 increase in cash, while
current liabilities decreased to $1,462,837 at December 31, 2019 from $5,681,343 at December 31, 2018, primarily due to the payoff
of debt and reduction of accounts payable. As a result, our working capital increased to $5,142,719 at December 31, 2019 from a
working capital deficit of $2,759,580 at December 31, 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2018, the Company had $2,862,940 in short term borrowings net of unamortized debt discounts of $520,696 with an additional $286,528
in long term borrowings. All of our borrowings incurred interest rates between 6.0% and 10% per annum. Payments on the Company&rsquo;s
borrowings restricted cash used for operations during 2019. Two of the short-term borrowing arrangements, from the same lender,
were secured by substantially all the assets of the Company. All borrowings have been repaid.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">While the Company has
been attempting to grow market awareness and focusing on the generation of sales, the Company has not generally earned a gross
profit on its sales of products during recent years. However, we believe that we will improve our gross profit as our revenues
grow.&nbsp;Management believes that with increased production volumes that we believe are forthcoming, efficiencies will continue
to improve, and total per unit production costs will decrease, thus allowing for increasing gross profits on the EV ARC &trade;
and Solar Tree&reg; products in the future.&nbsp; The Company may continue to rely on capital from the private or public issuance
of its securities, generate cash through the exercise of warrants, or if or when needed, initiate future debt instruments until
it achieves positive cash flow from its business, which is predicated on increasing sales volumes and the continuation of production
cost reduction measures. Management cannot currently predict when or if it will achieve positive cash flow.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Management believes
that evolution in the operations of the Company may allow it to execute on its strategic plan and enable it to experience profitable
growth in the future. This evolution is anticipated to include the following continual steps: addition of sales personnel and independent
sales channels, continued management of overhead costs, increased overhead absorption resulting from revenue growth, process improvements
and vendor negotiations leading to cost reductions, increased public awareness of the Company and its products, and the maturation
of certain long sales cycle opportunities. Management believes that these steps, if successful, may enable the Company to generate
sufficient revenue to continue operations. There is no assurance, however, as to if or when the Company will be able to achieve
those operating objectives.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Contractual Obligations</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Please refer to Note
13 in the financial statements for further information on the Company&rsquo;s contractual obligations.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Capitalization</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On April 18, 2019,
the Company closed an underwritten public offering with Maxim Group LLC (&ldquo;Maxim&rdquo;), as representative for the several
underwriters (the &ldquo;Underwriters&rdquo;), pursuant to which the Company agreed to issue and sell to the Underwriters an aggregate
of 2,000,000 units with each unit consisting of one (1) share of the Company&rsquo;s common stock, par value $0.001 per share (the
&ldquo;Common Stock&rdquo;), and a warrant to purchase one (1) share of Common Stock at an exercise price equal to $6.30 per share
(the &ldquo;Warrants&rdquo;). In addition, the Company granted the Underwriters a 45-day option to purchase up to 300,000 additional
shares of Common Stock, or Warrants, or any combination thereof, at the public offering price to cover over-allotments, if any.
The Common Stock and the Warrants were offered and sold to the public (the &ldquo;Offering&rdquo;) pursuant to the Company&rsquo;s
registration statement on Form S-1 (File Nos. 333-226040), filed by the Company with the Securities and Exchange Commission (the
&ldquo;Commission&rdquo;) on July 2, 2018, as amended, which became effective on April 15, 2019, and a related registration statement
filed pursuant to Rule 462 promulgated under the Securities Act of 1933, as amended (the &ldquo;Securities Act&rdquo;). The offering
price to the public was $6.00 per unit and the Underwriters purchased 2,000,000 units. In addition, the Underwriters purchased
300,000 Warrants for $3,000 upon the exercise of the Underwriters&rsquo; over-allotment option. The Company received gross proceeds
of approximately $12,003,000, before deducting underwriting discounts and commissions and estimated offering expenses.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 27 -->
    <DIV STYLE="margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt">&nbsp;</DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Concurrent with the
offering, the Company effected a one-for-fifty reverse split of its issued and outstanding common stock (the &ldquo;Reverse Stock
Split&rdquo;) and reduced the number of authorized shares of common stock from 490,000,000 to 9,800,000. No fractional shares were
issued as a result of the Reverse Stock Split. Fractional shares were rounded up or down to the nearest whole share, after aggregating
all fractional shares held by a stockholder, resulting in the issuance of 187 round-up shares. Any stockholder holding less than
24 shares of Common Stock on a pre-reverse stock basis were paid in cash for such fractional share of Common Stock, which totaled
$171.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><FONT STYLE="background-color: white">On
May 15, 2019 the Company closed the Underwriters Second Over-Allotment partial exercise option to purchase 200,000 shares of Common
Stock at $5.99 per share (the &quot;Second Over-Allotment Exercise&quot;) for additional gross proceeds of $1.198 million, prior
to deducting underwriting discounts and commissions and offering expenses payable by the Company, pursuant to and in compliance
with the terms and conditions of the previously announced April 16, 2019 Underwriting Agreement and Offering.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Off-Balance Sheet Arrangements </B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We do not have any
off-balance sheet arrangements that have, or are reasonably likely to have, a current or future effect on our financial condition,
changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources,
that are material to investors.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a12"></A></TD><TD STYLE="width: 1in"><B>ITEM 7A.</B></TD><TD STYLE="text-align: justify"><B>QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Not applicable.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a13"></A></TD><TD STYLE="width: 1in"><B>ITEM 8.</B></TD><TD STYLE="text-align: justify"><B>FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The financial statements
required by this item begin on page F-1 with the index to financial statements followed by the financial statements.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a14"></A></TD><TD STYLE="width: 1in"><B>ITEM 9.</B></TD><TD STYLE="text-align: justify"><B>CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>&nbsp;</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">None.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>&nbsp;</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>&nbsp;</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>&nbsp;</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>&nbsp;</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>&nbsp;</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>&nbsp;</I></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I></I></B></P>

<!-- Field: Page; Sequence: 28 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B><I>&nbsp;</I></B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a15"></A></TD><TD STYLE="width: 1in"><B>ITEM 9A.</B></TD><TD STYLE="text-align: justify"><B>CONTROLS AND PROCEDURES</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Evaluation of Disclosure Controls and
Procedures</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our management is responsible
for establishing and maintaining disclosure controls and procedures that are designed to ensure that information required to be
disclosed in our reports under the Securities Exchange Act of 1934 (the &ldquo;Exchange Act&rdquo;) is recorded, processed, summarized
and reported within the time periods specified in the rules and forms of the Securities and Exchange Commission (the &ldquo;SEC&rdquo;),
and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial
Officer, as appropriate, to allow timely decisions regarding required disclosure based closely on the definition of &ldquo;disclosure
controls and procedures&rdquo; in Rule 15d-15(e) under the Exchange Act. In designing and evaluating the disclosure controls and
procedures, management recognized that any controls and procedures, no matter how well designed and operated, can provide only
reasonable assurance of achieving the desired control objectives, and management necessarily was required to apply its judgment
in evaluating the cost-benefit relationship of possible controls and procedures.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">At the end of the
period covered by this Annual Report on Form 10-K, we conducted an evaluation, under the supervision and with the participation
of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation
of our disclosure controls and procedures. Based upon the foregoing, our Chief Executive Officer and Chief Financial Officer concluded
that, as of December 31, 2019, the disclosure controls and procedures of our Company were not effective to ensure that the information
required to be disclosed in our Exchange Act reports was recorded, processed, summarized and reported on a timely basis due to
material weaknesses in internal controls as identified below under &ldquo;Management&rsquo;s Report on Internal Control Over Financial
Reporting&rdquo;. Since the type of material weaknesses identified below have a pervasive effect across the organization, management
has determined that these circumstances constitute material weaknesses that therefore affects disclosure controls and procedures.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>Management&rsquo;s Report on Internal
Control Over Financial Reporting</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Our management is responsible
for establishing and maintaining adequate internal controls over financial reporting, as such term is defined in Exchange Act Rule
13a-15(f). The design of any system of controls is based in part upon certain assumptions about the likelihood of future events,
and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions,
regardless of how remote. All internal control systems, no matter how well designed, have inherent limitations. Because of its
inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation
of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions,
or that the degree of compliance with the policies or procedures may deteriorate. Therefore, even those systems determined to be
effective can provide only reasonable assurance with respect to financial statement preparation and presentation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the period covered
by this filing, we conducted an evaluation, under the supervision and with the participation of our management, including our Chief
Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our internal controls over financial
reporting. Based upon the foregoing, our Chief Executive Officer and Chief Financial Officer concluded that, as of December 31,
2019, we do not yet have sufficient internal controls over financial reporting and procedures to ensure that all the information
required to be disclosed in our Exchange Act reports was recorded, processed, summarized and reported on a timely basis.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company is aware
of the shortfalls in internal controls over financial reporting and intends to continue to improve its internal control over financial
reporting and procedures. We identified the following material weaknesses which exist as of December 31, 2019:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 40pt"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify">Because of the size of the Company and the Company&rsquo;s limited administrative staff, controls related to the segregation
of certain duties have not yet been developed or instituted by the Company as of December 31, 2019. Improvements in our disclosure
controls and procedures and in our internal control over financial reporting will depend on adding additional finance and accounting
staff to provide more internal checks and balances and ensure the necessary segregation of duties for purposes of financial reporting.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 2.25pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 40pt"></TD><TD STYLE="width: 0.25in"><FONT STYLE="font-family: Symbol">&middot;</FONT></TD><TD STYLE="text-align: justify">In addition, the Company currently does not have automated manufacturing
or purchasing systems in place to track inventory purchases, transactions, bills of material, part numbers, product costing, labor
or a perpetual inventory system. The Company performs manual processes during the year to track and control inventory transactions,
apply labor and overheads to inventory and to perform a wall to wall physical inventory at the end of the year to confirm the ending
inventory balance and valuation. While these processes provide good results in determining inventory and cost of sales transactions,
as we grow, it has become a very time-consuming process and could impact our ability to submit timely reporting. A manufacturing
system will also provide better management tools to analyze and plan production. This will avoid over-purchasing or shortages of
inventory. We plan to implement a manufacturing and purchasing system for the year ending December 31, 2020.</TD></TR></TABLE>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 29 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Since these controls
have a pervasive effect across the organization, management has determined that these circumstances constitute material weaknesses,
based on the criteria established in the &ldquo;Internal Integrated Framework&rdquo; issued by COSO in 2013 and as a result, we
did not maintain effective internal control over financial reporting as of December 31, 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>No Attestation Report by Independent
Registered Accountant</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The effectiveness of
our internal control over financial reporting as of December 31, 2019 has not been audited by our independent registered public
accounting firm by virtue of our exemption from such requirement as a smaller reporting company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Changes in Internal Controls Over Financial Reporting</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the latter
part of fiscal 2019, the controls and processes involving the communication, dissemination and disclosure of information have
been resolved. The Company hired a new Chief Financial Officer (CFO), and she works closely with the CEO and the management team
to ensure that important information, contracts, agreements, commitments and human resource matters are routed through her to
ensure they are appropriately reviewed, addressed, executed, communicated to the necessary parties, and also incorporated in our
SEC filings, when needed. The senior leadership team has regular meetings to share information and discuss and address important
business issues, to ensure that material information is included in our filings. Also, the Board conducts quarterly board meetings,
which the CFO attends, to ensure that decisions and commitments are properly reflected in our SEC filings.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, the CFO
has hired a new accounting staff member in February 2020 to provide more internal checks and balances and ensuring the necessary
segregation of duties within the finance function, as well as to develop and document internal controls and procedures. Management
has also begun to search for a new or upgraded Enterprise Resource Planning (ERP) system that will provide better internal controls
and procedures over our purchasing and manufacturing processes and better processes to track and maintain our bill of materials
and perpetual inventory.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>Corrective Action</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We have begun to search
for a new ERP system which would include manufacturing and purchasing modules. We will also consider interim measures to assist
with our processes in the meantime. With the addition of the accounting staff member, we believe that the segregation of duties
is much improved. Once we finalize the documentation of procedures, we believe this matter will be resolved and our controls over
financial reporting will be much better.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a16"></A></TD><TD STYLE="width: 1in"><B>ITEM 9B.</B></TD><TD><B>OTHER INFORMATION.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">None.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 30 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><A NAME="a17"></A>PART III</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a18"></A></TD><TD STYLE="width: 1in"><B>ITEM 10.</B></TD><TD STYLE="text-align: justify"><B>DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE. </B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The information required
by Item 10 will be incorporated herein by reference to our definitive proxy statement, to be filed within 120 days of our fiscal
year end or will be included in an amendment to this Form 10-K.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a19"></A></TD><TD STYLE="width: 1in"><B>ITEM 11.</B></TD><TD STYLE="text-align: justify"><B>EXECUTIVE COMPENSATION.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The information required
by Item 11 will be incorporated herein by reference to our definitive proxy statement, to be filed within 120 days of our fiscal
year end, or will be included in an amendment to this Form 10-K.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a20"></A></TD><TD STYLE="width: 1in"><B>ITEM 12.</B></TD><TD STYLE="text-align: justify"><B>SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The information required by Item 12 will
be incorporated herein by reference to our definitive proxy statement, to be filed within 120 days of our fiscal year end, or
will be included in an amendment to this Form 10-K.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a21"></A></TD><TD STYLE="width: 1in"><B>ITEM 13.</B></TD><TD STYLE="text-align: justify"><B>CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The information required by Item 13 will
be incorporated herein by reference to our definitive proxy statement, to be filed within 120 days of our fiscal year end, or
will be included in an amendment to this Form 10-K.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a22"></A></TD><TD STYLE="width: 1in"><B>ITEM 14.</B></TD><TD STYLE="text-align: justify"><B>PRINCIPAL ACCOUNTING FEES AND SERVICES.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The information required
by Item 14 will be incorporated herein by reference to our definitive proxy statement, to be filed within 120 days of our fiscal
year end, or will be included in an amendment to this Form 10-K.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 31 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><A NAME="a23"></A><B>PART IV</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a24"></A></TD><TD STYLE="width: 1in"><B>ITEM 15.</B></TD><TD STYLE="text-align: justify"><B>EXHIBITS, FINANCIAL STATEMENT SCHEDULES.</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.25in">1.</TD><TD STYLE="text-align: justify">Financial Statements</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The financial statements
required by this item are submitted in a separate section beginning on page F-1 of this annual report.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial Statement Schedules</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.25in">None</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 24px"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</FONT></TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Exhibits</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following exhibits are included with
        this filing:</P></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="7" STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Incorporated
    by Reference</B></FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="border-bottom: Black 1pt solid; width: 10%"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5pt; text-align: center"><B>Exhibit</B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5pt; text-align: center"><B>Number</B></P></TD>
    <TD STYLE="padding-bottom: 1pt; width: 1%; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; width: 40%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit
    Description</B></FONT></TD>
    <TD STYLE="padding-bottom: 1pt; width: 1%; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; width: 8%; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Form</B></FONT></TD>
    <TD STYLE="padding-bottom: 1pt; width: 1%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; width: 11%; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>File
    No.</B></FONT></TD>
    <TD STYLE="padding-bottom: 1pt; border-top: Black 1pt solid; width: 1%; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; width: 7%; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Exhibit</B></FONT></TD>
    <TD STYLE="padding-bottom: 1pt; border-top: Black 1pt solid; width: 1%; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; border-top: Black 1pt solid; text-align: center; width: 10%"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><B>Filing</B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><B>Date</B></P></TD>
    <TD STYLE="padding-bottom: 1pt; width: 1%; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; width: 8%"><P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5pt; text-align: center"><B>Filed</B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5pt; text-align: center"><B>Herewith</B></P></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594918000172/ex1_1.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Underwriting
    Agreement</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">001-38868</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4/18/2019</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000116552707000601/ex3-1.txt" STYLE="-sec-extract: exhibit">Articles of Incorporation</A></FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">SB-2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">333-147104</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">11/2/2007</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000168316819000953/envision_s1a-ex030102.htm" STYLE="-sec-extract: exhibit">Amendment
    to Articles of Incorporation dated December 23, 2016</A></FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">S-1/A</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">333-226040</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.1.2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4/4/2019</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.3</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000168316819001119/envision_ex0301.htm" STYLE="-sec-extract: exhibit">Certificate
    of Change to Articles of Incorporation dated April 11, 2019</A></FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">001-38868</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4/18/2019</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.4</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000116552707000601/ex3-2.txt" STYLE="-sec-extract: exhibit">Bylaws
    of Registrant</A></FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">SB-2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">333-147104</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">11/2/2007</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; vertical-align: top; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; vertical-align: top; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.5</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594914000166/ex102.txt" STYLE="-sec-extract: exhibit">Amendment
    to Bylaws</A></FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;7/16/2014</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><A HREF="envision_ex0401.htm">Description
    of Registrant's Securities Pursuant to Section 12 of the Securities Exchange Act of 1934, as amended.</A></FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; vertical-align: top; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;&nbsp;</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">X</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594917000118/ex10_5.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form
    of Warrant issued to SFE VCF, LLC</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.5</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9/22/2017</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.3</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000168316819001002/envision_s1a-ex0402.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form
    of Investor Warrant</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">S-1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">333-226040</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4/11/2019</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.4</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000168316819000953/envision_s1a-ex0403.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Warrant
    Agency Agreement by and between Envision Solar International, Inc. and Corporate Stock Transfer, Inc.</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">001-38868</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4/18/2019</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.5</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594918000172/ex4_4.htm">Form
    of Representative Warrant</A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center; vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">001-38868</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4/18/2019</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
</TABLE>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 32 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt; width: 10%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 40%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center; width: 8%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center; width: 11%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center; width: 7%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center; width: 10%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 8%">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.6</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594918000123/ex10_3.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Form of Warrant issued to bridge lender on August 27, 2018</FONT></A><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">001-38868</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.3</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8/31/2018</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 15pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.7</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">
        <A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000168316819000762/envision_s1a3-ex0406.htm">Form
        of Warrant for Bridge Refinance Convertible Secured Promissory Note</A>
        </TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">S-1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">333-226040</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.6</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/25/2019</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.1*</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">
        <A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000101968711002596/evsi_10q-ex0401.htm">2011
        Stock Incentive Plan of Envision Solar International, Inc., dated as of August 10, 2011</A>
        </TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10-Q</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">001-38868</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8/15/2011</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.2*</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000168316819003632/envision_ex1003.htm" STYLE="-sec-extract: exhibit">Form of Restricted Stock Agreement </A></FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10-Q</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">001-38868</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.3</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">11/14/2019</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.3*</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000168316819003632/envision_ex1004.htm" STYLE="-sec-extract: exhibit">Form of Stock Option Agreement</A></FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10-Q</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">001-38868</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.4</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">11/14/2019</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.4</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000121390010000544/f8k0210ex10xxi_envision.htm" STYLE="-sec-extract: exhibit">10% Subordinated Convertible Promissory Note, dated December 17, 2009, issued to John Eve</A>y</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.21</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2/12/2010</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.5</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000121390010000544/f8k0210ex10xxii_envision.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amended and Restated 10% Subordinated Convertible Promissory Note, dated as of December 31, 2010, issued to John Evey</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.22</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2/12/2010</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.6</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">
        <A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594915000269/ex10.1.htm">Loan
        and Security Agreement by and among Silicon Valley Bank, Envision Solar International, Inc., and Envision Construction, Inc., dated
        October 30, 2015</A>
        </TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">11/5/2015</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.7</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">
        <A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594915000269/ex10.2.htm">Supplement
        to Master Unconditional Limited Guarantee for the benefit of Silicon Valley Bank by Keshif Ventures, LLC, dated October 30, 2015</A>
        </TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">11/5/2015</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.8</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">
        <A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594915000269/ex10.3.htm">Subordination
        Agreement by and between Keshif Ventures, LLC and Silicon Valley Bank, dated October 30, 2015</A>
        </TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.3</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">11/5/2015</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.9</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">
        <A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594915000269/ex10.4.htm">Stock
        Purchase Agreement by and between Envision Solar International, Inc. and Keshif Ventures, LLC, dated October 30, 2015</A>
        </TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.4</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">11/5/2015</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.10</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">
        <A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594915000269/ex10.5.htm">Loan
        Guaranty Side Letter by Envision Solar International, Inc. to Keshif Ventures, LLC, dated October 30, 2015</A>
        </TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.5</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">11/5/2015</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>

<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.11</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594916000334/ex10.1.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Note Settlement and General Release Agreement, by and between Envision Solar International, Inc. and Robert Noble, dated January 20, 2016</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1/26/2016</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.12*</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594916000511/ex10.1.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Employment Agreement by and between Envision Solar International, Inc. and Desmond Wheatley, effective as of January 1, 2016</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10/20/2016</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.13*</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594918000130/ex10_30.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment to Employment Agreement for Desmond Wheatley, effective as of January 1, 2016</FONT></A><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">S-1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">333-226040</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.30</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9/24/2018</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1.5pt; text-align: center">&nbsp;</P></TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.14</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594917000118/ex10_1.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Revolving Convertible Promissory Note, dated September 18, 2017</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9/22/2017</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
</TABLE>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 33 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt; width: 10%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; width: 40%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center; width: 8%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center; width: 11%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center; width: 7%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center; width: 10%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 8%">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.15</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594917000118/ex10_2.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Convertible Secured Promissory Note, dated September 18, 2017</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9/22/2017</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.16</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594917000118/ex10_3.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Security Agreement -Purchase Order Financing, dated September 18, 2017</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.3</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9/22/2017</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.17</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594917000118/ex10_4.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Security Agreement &ndash; Convertible Secured Promissory Note, dated September 18, 2017</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.4</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9/22/2017</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.18</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594918000130/ex10_24.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Agreement by Envision Solar International, Inc. with the State of California, dated as of June 12, 2015</FONT></A><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">S-1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">333-226040</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.24</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9/24/2018</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.19</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594918000130/ex10_25.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Agreement by Envision Solar International, Inc. with the City of New York, dated as of April 17, 2017</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">S-1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">333-226040</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.25</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9/24/2018</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.20</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594918000123/ex10_1.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Promissory Note for bridge loan, dated August 27, 2018</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">001-38868</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8/31/2018</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.21</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594918000123/ex10_2.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Securities Purchase Agreement for the bridge loan, dated August 27, 2018</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">000-53204</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8/31/2018</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.22</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594918000130/ex10_28.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Agreement by Envision Solar International, Inc. with the State of California, dated June 22, 2018</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">S-1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">333-226040</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.28</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9/24/2018</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.23*</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594918000130/ex10_31.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Promissory Note for Deferred Compensation of Desmond Wheatley, dated effective January 15, 2016</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">S-1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">333-226040</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.31</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9/24/2018</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.24</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000106594918000130/ex10_32.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Agreement by Envision Solar International, Inc. with the City of Pittsburg, dated November 7, 2017</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">S-1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">333-226040</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.32</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">9/24/2018</FONT></TD>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.25</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000168316819000735/envision_ex1035.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amendment to Promissory Note with SFE VCF, LLC, dated December 1, 2018</FONT></A><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;&nbsp;</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">S-1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">333-226040</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.35</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3/25/2019</FONT></TD>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.26*</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000168316819002294/envision_ex1001.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Offer letter to Katherine H. McDermott, dated July 12, 2019</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8-K</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">001-38868</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">7/23/2019</FONT></TD>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.27*</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><A HREF="http://www.sec.gov/Archives/edgar/data/1398805/000168316819002637/envision_ex1002.htm"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Separation Agreement for Chris Caulson dated as of July 23, 2019</FONT></A></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10-Q</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">001-38868</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">10.2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">8/14/2019</FONT></TD>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">31.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><A HREF="envision_10k-ex3101.htm">Certification of Principal Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</A></FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">X</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">31.2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><A HREF="envision_10k-ex3102.htm">Certification of Principal Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</A>.</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">X</FONT></TD></TR>
</TABLE>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 34 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt; width: 10%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; width: 40%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center; width: 8%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center; width: 11%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center; width: 7%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center; width: 10%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center; width: 1%">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center; width: 8%">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">32.1</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><A HREF="envision_10k-ex3201.htm">Certification of Principal Executive Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</A></FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">X</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">32.2</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><A HREF="envision_10k-ex3202.htm">Certification of Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</A></FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">X</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.INS</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL Instance Document.</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">X</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.SCH</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL Taxonomy Extension Schema Document.</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">X</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.CAL</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL Taxonomy Extension Calculation Linkbase Document.</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">X</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.DEF</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL Taxonomy Extension Definition Linkbase Document.</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">X</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.LAB</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL Taxonomy Extension Label Linkbase Document.</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">X</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; padding-left: 9pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">101.PRE</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">XBRL Taxonomy Extension Presentation Linkbase Document</FONT></TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; padding-left: 1.5pt; text-align: center">&nbsp;</TD>
    <TD STYLE="vertical-align: top; padding-left: 1.5pt; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">X</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 2in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"><A NAME="a25"></A></TD><TD STYLE="width: 1in"><B>ITEM 16.</B></TD><TD><B>FORM 10-K SUMMARY</B></TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>Not applicable</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 35 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Envision Solar International, Inc.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Index to Financial Statements</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 90%; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 10%; border-bottom: black 1pt solid; text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Page</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><A HREF="#a_001"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Report of Independent Registered Public Accounting Firm</FONT></A></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-2</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><A HREF="#a_002"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Balance Sheets at December 31, 2019 and 2018</FONT></A></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-3</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><A HREF="#a_003">Statements of Operations for the Years Ended December 31, 2019 and 2018</A></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-4</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><A HREF="#a_004">Statements of Changes in Stockholders&rsquo; Equity (Deficit) for the Years Ended December 31, 2019 and 2018</A></TD>
    <TD STYLE="text-align: center">F-5</TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><A HREF="#a_005">Statements of Cash Flows for the Years Ended December 31, 2019 and 2018</A></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-6</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify"><A HREF="#a_006">Notes to Financial Statements</A></TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">F-7</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="text-align: justify">&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 36; Options: NewSection; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>



<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><IMG SRC="image_001.jpg" ALT="" STYLE="height: 76px; width: 624px"></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><A NAME="a_001"></A>Report of Independent Registered Public
Accounting Firm</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B></B>&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To the Board of Directors and Stockholders
of:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Envision Solar International, Inc.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Opinion on the Financial Statements</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have audited the accompanying balance
sheets of Envision Solar International, Inc. (the &ldquo;Company&rdquo;) as of December 31, 2019 and 2018, the related statements
of operations, changes in stockholders&rsquo; equity (deficit), and cash flows, for each of the two years in the period ended December
31, 2019, and the related notes (collectively referred to as the &ldquo; financial statements&rdquo;). In our opinion, the financial
statements present fairly, in all material respects, the financial position of the Company as of December 31, 2019 and 2018, and
the results of its operations and its cash flows for each of the two years in the period ended December 31, 2019, in conformity
with accounting principles generally accepted in the United States of America.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Basis for Opinion</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">These financial statements are the responsibility
of the Company&rsquo;s management. Our responsibility is to express an opinion on the Company&rsquo;s financial statements based
on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (&ldquo;PCAOB&rdquo;)
and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable
rules and regulations of the Securities and Exchange Commission and the PCAOB.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We conducted our audits in accordance with
the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether
the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have,
nor were we engaged to perform, an audit of internal control over financial reporting. As part of our audits we are required to
obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness
of the Company&rsquo;s internal control over financial reporting. Accordingly, we express no such opinion.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our audits included performing procedures
to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures
that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures
in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made
by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a
reasonable basis for our opinion.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">/S/ Salberg &amp; Company, P.A.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">SALBERG &amp; COMPANY, P.A.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We have served as the company&rsquo;s auditors
since 2008</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Boca Raton, Florida</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">March 30, 2020</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: #333399"><FONT STYLE="font-size: 8pt">2295
NW Corporate Blvd., Suite 240 &bull; Boca Raton, FL 33431</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: #333399"><FONT STYLE="font-size: 8pt">Phone:
(561) 995-8270 &bull; Toll Free: (866) CPA-8500 &bull; Fax: (561) 995-1920</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: #333399"><FONT STYLE="font-size: 8pt">www.salbergco.com
&bull; info@salbergco.com</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: #333399"><FONT STYLE="font-size: 8pt"><I>Member
National Association of Certified Valuation Analysts &bull; Registered with the PCAOB</I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center; color: #333399"><FONT STYLE="font-size: 8pt"><I>Member
CPAConnect with Affiliated Offices Worldwide </I>&bull; <I>Member Center for Public Company Audit Firms</I></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 37; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Envision Solar International, Inc.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><A NAME="a_002"></A><B>Balance Sheets</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B></B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31,</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="font-weight: bold">Assets</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Current assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 30pt; width: 66%; text-indent: -10pt">Cash</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">3,849,456</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">244,024</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Accounts receivable, net of $2,429 reserve for bad debt at December 31, 2019</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">764,534</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,290,702</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Prepaid and other current assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">147,686</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">256,071</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Inventory, net</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,843,880</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,130,966</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Total current assets</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">6,605,556</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,921,763</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left">Property and equipment, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">419,420</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">133,235</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left">Other assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Patents, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">205,154</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">131,625</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Deposits</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">56,869</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">105,541</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Deferred equity offering costs</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">195,028</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Total other assets</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">262,023</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">432,194</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Total assets</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">7,286,999</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,487,192</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="font-weight: bold; text-align: left">Liabilities and Stockholders' Equity (Deficit)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Current liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Accounts payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">485,019</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,368,257</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Accrued expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">654,275</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">614,170</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Sales tax payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,213</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">191</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Deferred revenue</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">93,609</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">835,785</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Convertible note payable - related party, net of debt discount of $5,990 at December 31, 2019</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">214,427</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Convertible line of credit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">960,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Convertible notes payable, net of discount of $446,381 at December 31, 2018</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,104,235</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Note payable, net of discount of $74,315 at December 31, 2018</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">788,185</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Auto loan - current portion</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">9,294</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">10,520</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Total current liabilities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,462,837</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,681,343</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Long term liabilities</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Convertible note payable - related party, net of debt discount of $7,749 at December 31, 2018</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">177,251</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Convertible notes payable - long term portion</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">100,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 30pt; text-indent: -10pt">Long term portion of auto loan</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">9,277</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Total long term liabilities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">286,528</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Total liabilities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,462,837</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,967,871</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Commitments and contingencies (Note 13)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Stockholders' equity (deficit)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-indent: -10pt">Preferred stock, $0.001 par value, 10,000,000 authorized, 0 outstanding as of December 31, 2019 and December 31, 2018, respectively.</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-indent: -10pt">Common stock, $0.001 par value, 9,800,000 shares authorized, 5,208,170 and 2,906,630 shares issued or issuable and outstanding at December 31, 2019 and 2018, respectively.</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,207</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,907</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left">Additional paid-in-capital</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">51,628,536</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">39,392,073</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Accumulated deficit</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(45,809,581</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(41,875,659</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Total stockholders' equity (deficit)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,824,162</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(2,480,679</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Total liabilities and stockholders' equity (deficit)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">7,286,999</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,487,192</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">The accompanying
notes are an integral part of these Financial Statements</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 38; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Envision Solar International, Inc.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><A NAME="a_003"></A><B>Statements of Operations</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">For the Years Ended December 31,</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="width: 66%">Revenues</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">5,111,545</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">6,162,402</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-bottom: 1pt">Cost of revenues</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,265,319</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">6,354,502</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 20pt; text-indent: -10pt; text-align: left">Gross loss</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(153,774</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(192,100</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: left; padding-bottom: 1pt; text-indent: -10pt">Operating expenses (including stock based compensation expense of $404,846 and $349,072 for the years ended December 31, 2019 and 2018, respectively)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,117,793</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,337,446</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left">Loss from operations</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,271,567</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(2,529,546</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left">Other income (expense)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt; text-indent: -10pt; text-align: left">Interest income</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">57,082</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,729</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 20pt; text-indent: -10pt; text-align: left">Gain on sale of fixed asset</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">16,260</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 20pt; text-indent: -10pt; text-align: left">Interest expense</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(716,337</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,089,223</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Total other income (expense)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(659,255</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,069,234</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left">Loss before tax expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,930,822</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(3,598,780</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Income tax expense</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">3,100</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Net loss</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(3,933,922</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(3,598,780</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Net loss per share - basic and diluted</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(0.88</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(1.24</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-bottom: 2.5pt">Weighted average shares outstanding - basic and diluted</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">4,466,563</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">2,891,280</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral
part of these Financial Statements</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<!-- Field: Page; Sequence: 39; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Envision Solar International, Inc.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><A NAME="a_004"></A>Statements of Changes in Stockholders'
Equity (Deficit)</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>For the Years Ended December 31, 2019
and 2018</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 10pt; text-indent: -10pt">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">Common Stock</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center">Additional Paid-in</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center">Accumulated</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center">Total Stockholders' Equity</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 10pt; text-indent: -10pt">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Stock</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Capital</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Deficit</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">(Deficit)</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; width: 30%; text-indent: -10pt">Balance at December 31, 2017</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; text-align: right">2,836,713</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">2,837</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">37,924,780</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">(38,276,879</TD><TD STYLE="width: 1%; text-align: left">)</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 10%; text-align: right">(349,262</TD><TD STYLE="width: 1%; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-indent: -10pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Stock issued for cash</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">38,667</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">39</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">289,961</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">290,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Cash offering costs</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(12,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(12,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Stock issued for director services</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">31,250</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">31</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">237,469</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">237,500</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Value of warrants and beneficial conversion features related to debt instruments</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">840,291</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">840,291</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Stock option expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">111,572</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">111,572</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: left; padding-bottom: 1pt; text-indent: -10pt">Net loss for 2018</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(3,598,780</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(3,598,780</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; padding-bottom: 1pt; text-indent: -10pt">Balance at December 31, 2018</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,906,630</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">2,907</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">39,392,073</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(41,875,659</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(2,480,679</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-indent: -10pt">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Stock issued for director services</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">56,937</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">56</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">355,875</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">355,931</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Stock issued to escrow account - unvested</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">44,437</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">44</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(44</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Stock option expense</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">48,915</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">48,915</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Shares issued for cash</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,200,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,200</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,195,800</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,198,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Warrants issued for cash</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,000</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Cash fees related to stock offering</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,370,879</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,370,879</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Fractional share cash payment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(21</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(171</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(171</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Fractional shares issued from reverse split</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">187</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: left; text-indent: -10pt">Value of warrants and beneficial conversion features related to debt instruments</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,967</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,967</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: left; padding-bottom: 1pt; text-indent: -10pt">Net loss for 2019</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(3,933,922</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(3,933,922</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; padding-bottom: 2.5pt; text-indent: -10pt">Balance at December 31, 2019</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5,208,170</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5,207</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">51,628,536</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">(45,809,581</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">)</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5,824,162</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral part
of these Financial Statements</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<!-- Field: Page; Sequence: 40; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Envision Solar International, Inc. </B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><A NAME="a_005"></A><B>Statements of Cash Flows</B></FONT></P>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Years Ended December 31,</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD><TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="font-weight: bold; text-align: left">Operating Activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 66%; text-align: left">Net loss</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">(3,933,922</TD><TD STYLE="width: 1%; text-align: left">)</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">(3,598,780</TD><TD STYLE="width: 1%; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left">Adjustments to reconcile net loss to net cash used in operating activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Depreciation and amortization</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">40,500</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">62,839</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Common stock issued for services</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">355,931</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">237,500</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Gain on sale of fixed assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(16,260</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Compensation expense related to grant of stock options</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">48,915</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">111,572</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Amortization of debt discount</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">526,423</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">861,782</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Provision for doubtful accounts</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,429</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Changes in assets and liabilities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left">(Increase) decrease in:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Accounts receivable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">523,739</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,284,756</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Prepaid expenses and other current assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(468,313</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(230,669</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Inventory</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(110,455</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">1,241,040</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Deposits</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">48,672</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">51,047</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Increase (decrease) in:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Accounts payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(883,238</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">881,567</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Accrued expenses</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(276,284</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">162,246</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Convertible note payable issued in lieu of salary - related party</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">35,417</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">50,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Sales tax payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,022</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">145</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Deferred revenue</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(742,176</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">758,271</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Net cash used in operating activities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(4,826,340</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(712,456</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left">Investing Activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Purchase of equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(32,840</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(23,470</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Sale of equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">50,267</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Funding of patent costs</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(76,746</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(59,079</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Net cash used in investing activities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(109,586</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(32,282</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-weight: bold; text-align: left">Financing Activities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Proceeds from sale of common stock</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">290,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Payments of offering costs related to sale of common stock</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(12,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Borrowings (repayments) on convertible line of credit, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(960,000</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(190,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Repayments of convertible notes payable, net</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,650,616</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(12,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Borrowings (repayments) of note payable</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(862,500</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">750,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Repayments of auto loan</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(10,504</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(10,685</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Payments of loan offering costs</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(35,000</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Payments of equity offering costs</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(1,175,851</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(195,028</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-left: 20pt">Fractional share payments</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(171</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-left: 20pt">Proceeds from issuance of common stock and warrants, pursuant to public offering</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">13,201,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Net cash provided by financing activities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">8,541,358</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">585,287</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left">Net increase (decrease) in cash</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,605,432</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(159,451</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Cash at beginning of year</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">244,024</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">403,475</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Cash at end of year</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,849,456</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">244,024</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>

<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-size: 10pt"><U>Supplemental Disclosure of Cash Flow Information:</U></FONT></TD><TD><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD COLSPAN="2"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 66%; font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 10pt"><FONT STYLE="font-size: 10pt">Cash
    paid for interest</FONT></TD><TD STYLE="width: 2%; font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="width: 13%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">364,095</FONT></TD><TD STYLE="width: 1%; padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="width: 2%; font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="width: 13%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">163,555</FONT></TD><TD STYLE="width: 1%; padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 10pt"><FONT STYLE="font-size: 10pt">Cash
    paid for taxes</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">3,100</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">&ndash;</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-decoration: underline; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">Supplemental Disclosure
    of Non-Cash Investing and Financing Activities:</FONT></TD><TD><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="text-align: right"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 10pt"><FONT STYLE="font-size: 10pt">Recording
    of debt discount</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">3,967</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">840,291</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 10pt"><FONT STYLE="font-size: 10pt">Transfer
    of prepaid asset to inventory</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">576,698</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">30,272</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 10pt"><FONT STYLE="font-size: 10pt">Recording
    of right of use asset and corresponding liability</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">872,897</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">&ndash;</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 10pt"><FONT STYLE="font-size: 10pt">Depreciation
    capitalized into inventory</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">25,761</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">22,234</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 10pt"><FONT STYLE="font-size: 10pt">Reclassification
    of deferred equity offering costs to APIC</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">195,028</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">&ndash;</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 10pt"><FONT STYLE="font-size: 10pt">Recording
    of payment premium on note payable</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">&ndash;</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">$</FONT></TD><TD STYLE="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><FONT STYLE="font-size: 10pt">112,500</FONT></TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></TD></TR>
</TABLE>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">The accompanying notes are an integral
part of these Financial Statements</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<!-- Field: Page; Sequence: 41; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>ENVISION SOLAR INTERNATIONAL INC.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><A NAME="a_006"></A>NOTES TO THE FINANCIAL STATEMENTS</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>DECEMBER 31, 2019 AND 2018</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>1.</B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>CORPORATE ORGANIZATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Envision Solar was
incorporated in June 2006 as a limited liability company (&ldquo;LLC&rdquo;). Through a series of transactions and mergers, including
a series of 2010 transactions where the then existing entity was acquired by an inactive publicly-held company in a transaction
treated as a recapitalization of the company, the resulting entity became Envision Solar International, Inc., a Nevada Corporation
(hereinafter the &ldquo;Company&rdquo;, &quot;us&quot;, &quot;we&quot;, &quot;our&quot; or &quot;Envision&quot;). Additionally,
the Company had formed various wholly owned subsidiaries to account for its planned future operations, but these entities were
dissolved over the subsequent years.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>NATURE OF OPERATIONS</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt">Envision is a sustainable
technology innovation company based in San Diego, California. Focusing on what we refer to as &ldquo;Solar 3.0,&rdquo; we invent,
design, engineer, manufacture and sell solar powered products that enable vital and highly valuable services in locations where
it is either too expensive or too impactful to connect to the utility grid, or where the requirements for electrical power are
so important that grid failures, like blackouts, are intolerable. When competing with utilities or typical solar companies, we
rely on our products&rsquo; ease of deployment, reliability, accessibility, and total cost of ownership, rather than producing
the cheapest kilowatt hour with the help of subsidies.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt">Envision&rsquo;s products
and proprietary technology solutions target three markets that are experiencing significant growth with annual global spending
in the billions of dollars:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 24px; font-size: 10pt"><FONT STYLE="font: 10pt Symbol">&middot;</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">electric vehicle charging infrastructure; </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 24px; font-size: 10pt"><FONT STYLE="font: 10pt Symbol">&middot;</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">out of home advertising platforms; and </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 24px; font-size: 10pt"><FONT STYLE="font: 10pt Symbol">&middot;</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">energy security and disaster preparedness. </FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company focuses
on creating renewably energized, high-quality products for electric vehicle (&ldquo;EV&rdquo;) charging, outdoor media and branding,
and energy security that are rapidly deployable and attractively designed.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>REVERSE STOCK SPLIT</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company completed
a 1 for 50 reverse split of our common stock in April 2019, and all share and per share data in the accompanying financial statements
and footnotes for all periods presented have been retroactively adjusted for this reverse stock split.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 42; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>USE OF ESTIMATES</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The preparation of
financial statements in conformity with accounting principles generally accepted in the United States of America requires management
to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets
and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting
period. Actual results could differ from those estimates. Significant estimates in the accompanying financial statements include
the allowance for doubtful accounts receivable, valuation of inventory and cost allocations, depreciable lives of property and
equipment, valuation of intangible assets, estimates of loss contingencies, estimates of the valuation of right of use
assets and corresponding lease liabilities, valuation of share-based expense, and the valuation allowance on deferred tax assets.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>CONCENTRATIONS</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>Credit Risk</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Financial instruments that potentially subject
us to concentrations of credit risk consist of cash and accounts receivable.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company maintains
its cash in banks and financial institution deposits that at times may exceed federally insured limits. The Company has not experienced
any losses in such accounts from inception through December 31, 2019. As of December 31, 2019, $3,675,000 of the Company&rsquo;s
cash deposits were greater than the federally insured limits.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Major Customers</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company has a small,
but growing customer base, which can result in a concentration of revenues and accounts receivable. The Company continually assesses
the financial strength of its customers. For the year ended December 31, 2019, revenues from two customers accounted for 44% and
22% of total revenues, and for the year ended December 31, 2018, revenues from one customer accounted for 50% of total revenues,
with no other single customer accounting for more than 10% of revenues. At December 31, 2019, accounts receivable from six customers
accounted for 35%, 21%, 12%, 11%, 11% and 10% of total accounts receivable, and at December 31, 2018, accounts receivable from
one customer accounted for 82% of total accounts receivable, with no other single customer accounting for more than 10% of the
accounts receivable balance.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Major Suppliers</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company previously
had one source from which it procures its batteries for use in its products, but the Company has identified an additional source
of supply that will mitigate any supply risk.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"><B>CASH AND CASH EQUIVALENTS</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">For the purposes of
the statements of cash flows, the Company considers all highly liquid investments with an original maturity of three months or
less when purchased to be cash equivalents. There were no cash equivalents at December 31, 2019 nor December 31, 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>FAIR VALUE OF FINANCIAL INSTRUMENTS</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company&rsquo;s
financial instruments, including accounts receivable, accounts payable, accrued expenses, and short-term loans, are carried at
historical cost basis. At December 31, 2019, the carrying amounts of these instruments approximated their fair values because of
the short-term nature of these instruments.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 43; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>ACCOUNTS RECEIVABLE</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Accounts receivable
are customer obligations due under normal trade terms. Management reviews accounts receivable on a periodic basis to determine
if any receivables may become uncollectible. Management&rsquo;s evaluation includes several factors including the aging of the
accounts receivable balances, a review of significant past due accounts, dialogue with the customer, the financial profile of a
customer, our historical write-off experience, net of recoveries, and economic conditions. The Company includes any accounts receivable
balances that are determined to be uncollectible in its overall allowance for doubtful accounts. Further, the Company may record
a general reserve in its allowance for doubtful accounts to account for future changes that may negatively impact our overall collections.
After all attempts to collect a receivable have failed, the receivable is written off against the allowance.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>INVENTORY</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Inventory is stated
at the lower of cost and net realizable value. Cost is determined using the first-in, first-out method of accounting. Inventory
costs primarily relate to purchased raw materials and components used in the manufacturing of our products, work in process for
products being manufactured, and finished goods. Included in these costs are direct labor and certain manufacturing overhead costs
associated with the manufacturing process. The Company regularly reviews inventory components and quantities on hand and performs
annual physical inventory counts. A reserve is established if this review process determines the net realizable value of such inventory
may be below the carrying value.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>PROPERTY, EQUIPMENT AND DEPRECIATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Property and equipment
is recorded at cost. Depreciation is computed using the straight-line method based on the estimated useful lives of the related
assets of 3 to 7 years. Expenditures for maintenance and repairs, along with fixed assets below our capitalization threshold, are
expensed as incurred.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>PATENTS</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company believes
it will achieve future economic value benefits for its various patents and patent ideas. All administrative costs for obtaining
patents are accumulated on the balance sheet as a Patent asset until such time as a patent is issued. The costs of these intangible
assets are classified as a long-term asset and amortized on a straight-line basis over the legal life of such asset, which is typically
20 years. In the event a patent is denied or abandoned, all accumulated administrative costs will be expensed in the period in
which the patent was denied or abandoned. Patent amortization expense was $3,217 and $2,733 in the years ended December 31, 2019
and 2018, respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>LEASES</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In February 2016, the
Financial Accounting Standards Board issued Accounting Standards Update No. 2016-02: &ldquo;Leases (Topic 842)&rdquo; whereby lessees
need to recognize almost all leases on their balance sheet as a right of use asset and a corresponding lease liability. The Company
adopted this standard as of January 1, 2019 using the effective date method and applying the package of practical expedients to
leases that commenced before the effective date whereby the Company elected not to reassess the following: (i) whether any expired
or existing contracts contain leases, and (ii) initial direct costs for any existing leases. For contracts entered into after the
effective date, at the inception of a contract the Company will assess whether the contract is, or contains, a lease. The Company&rsquo;s
assessment will be based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the
right to substantially all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right
to direct the use of the asset. The Company will allocate the consideration in the contract to each lease component based on its
relative stand-alone price to determine the lease payments. The Company has elected to not recognize right of use assets and lease
liabilities for short term leases that have a term of 12 months or less. Monthly lease payments on our sole operating lease range
from $48,672 to $50,619 through the term of the lease. We calculated the present value of the remaining lease payment stream using
our effective borrowing rate of 10%. We have recorded a right-of-use asset amounting to $316,389 included in property, plant and
equipment and corresponding liability included in accrued expenses amounting to $349,160 related to this lease at December 31,
2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 44; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>IMPAIRMENT OF LONG-LIVED ASSETS</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company accounts
for long-lived assets in accordance with the provisions of ASC 360-10-35-15 &ldquo;Impairment or Disposal of Long-Lived Assets.&rdquo;
This guidance requires that long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or
changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held
and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated
by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which
the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the
carrying amount or fair value less costs to sell.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>ACCOUNTING FOR DERIVATIVES</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company evaluates
its convertible instruments, options, warrants or other contracts to determine if those contracts or embedded components of those
contracts qualify as derivatives to be separately accounted for under ASC Topic 815, &ldquo;Derivatives and Hedging.&rdquo; The
result of this accounting treatment is that the fair value of the derivative is marked-to-market each balance sheet date and recorded
as a liability. In the event that the fair value is recorded as a liability, the change in fair value is recorded in the statement
of operations as other income (expense). Upon conversion of a note where the embedded conversion option has been bifurcated and
accounted for as a derivative liability, the Company records the shares at fair value, relieves all related notes, derivatives,
and debt discounts, and recognizes a net gain or loss on extinguishment.&nbsp; Equity instruments that are initially classified
as equity that become subject to reclassification under ASC Topic 815 are reclassified to liabilities at the fair value of the
instrument on the reclassification date.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>REVENUE RECOGNITION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On January 1, 2018,
Envision adopted the revenue standards of Financial Accounting Standards Board Update No. 2014-09: &ldquo;Revenue from Contracts
with Customers (Topic 606).&rdquo; The core principle of this Topic is that an entity recognizes revenue to depict the transfer
of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled
in exchange for those goods or services. Revenue is recognized in accordance with that core principle by applying the following
five steps: 1) identify the contracts with a customer; 2) identify the performance obligations in the contract; 3) determine the
transaction price; 4) allocate the transaction price to the performance obligations; and 5) recognize revenue when (or as) we satisfy
a performance obligation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues are primarily
derived from the direct sales of manufactured products. Revenues may also consist of maintenance fees for the maintenance of previously
sold products and revenues from sales of professional services.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues from inventoried
product sales are recognized upon the final delivery of such product to the customer or when legal transfer of ownership takes
place. Revenue values are fixed price arrangements determined at the time an order is placed or a contract is entered into. The
customer is typically obligated to make payment for such products within a 30-45 day period after delivery.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues from maintenance
fees for services provided by the Company are recognized equally over the period of the maintenance term. Revenue values are fixed
price arrangements determined at the time an order is placed or a contract is entered into. The customer is typically obligated
to make payment for the service in advance of the maintenance period.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Extended maintenance
or warranty services, where the customer has the option to purchase this extension as a separate purchase option, are considered
a separate performance obligation. If the company does not control the extended services, in terms of having the responsibility
for fulfillment of the obligation or the option to choose who will perform the services, the Company is acting as an agent and
would report the revenues on a net basis.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 45; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues from professional
services are recognized as services are performed. Revenue values are based upon fixed fee arrangements or hourly fee-based arrangements
with agreed to hourly rates of service categories in line with expertise requirements. These services are billed to a customer
as such services are provided and the customer will be obligated to make payments for such services typically within a 30-45 day
period.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company has a policy
of recording sales incentives as a contra revenue.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company includes
shipping and handling fees billed to customers as revenues and shipping and handling costs as cost of revenues.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Any deposits received
from a customer prior to delivery of the purchased product or monies paid prior to the period for which a service is provided are
accounted for as deferred revenue on the balance sheet.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Sales tax is recorded
on a net basis and excluded from revenue.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company generally
provides a standard one-year warranty on its products for materials and workmanship but may provide multiple year warranties as
negotiated, and it will pass on the warranties from its vendors, if any, which generally covers this one-year period. In accordance
with ASC 450-20-25, the Company accrues for product warranties when the loss is probable and can be reasonably estimated.&nbsp;
At December 31, 2019 and 2018, the Company has no product warranty accrual given the Company&rsquo;s low historical financial warranty
expense.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>COST OF REVENUES</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company records
direct material and component costs, direct labor and associated benefits, and manufacturing overhead costs such as supervision,
manufacturing equipment depreciation, rent, and utility costs, all of which are included in inventory prior to a sale, as costs
of revenues. The Company further includes shipping and handling fees billed to customers as revenues and shipping and handling
costs as cost of revenues.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>RESEARCH AND DEVELOPMENT</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">In accordance with ASC 730-10, &ldquo;Research and Development,&rdquo;
expenditures for research and development of the Company&rsquo;s products are expensed when incurred and are included in operating
expenses. The Company recognized research and development costs of $412,590 and $164,118 for the years ending December&nbsp;31,
2019 and 2018, respectively. These costs were related to the development of new products including the solar tree, the ARC 2020
and the DC Fast Charging unit. These costs include employee labor for our engineers and outside contracted engineers and materials.
The 2018 disclosure herein was revised to include employee labor associated with research and development projects to conform with
the current year 2019 disclosure.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>ADVERTISING</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company conducts
advertising for the promotion of its products and services. In accordance with ASC 720-35, &ldquo;Advertising Costs,&rdquo; advertising
costs are charged to operations when incurred. Such amounts aggregated $126,120 in 2019 and $114,408 in 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 46; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B>&nbsp;</B>&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>STOCK-BASED COMPENSATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company follows
ASC 718, &ldquo;Compensation &ndash; Stock Compensation.&rdquo; ASC 718 requires companies to estimate and recognize the fair value
of stock-based awards to employees and directors. The fair value of the portion of an award that is ultimately expected to vest
is recognized as an expense over the shorter of the service periods or vesting periods using the straight-line attribution method.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company adopted
ASU 2018-07 and accounts for non-employee share-based awards in accordance with the measurement and recognition criteria of ASC
718 and recognizes the fair value of such awards over the service period. The Company used the modified prospective method of adoption.
There was no cumulative effect of adoption on January 1, 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company estimates
the fair value of each stock option at the grant date by using the Black-Scholes option pricing model.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>INCOME TAXES</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company accounts
for income taxes pursuant to the provisions of ASC Topic 740, &ldquo;Income Taxes,&rdquo; which requires, among other things, an
asset and liability approach to calculating deferred income taxes. The asset and liability approach requires the recognition of
deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts
and the tax bases of assets and liabilities. A valuation allowance is provided to offset any net deferred tax assets for which
management believes it is more likely than not that the net deferred asset will not be realized.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company follows
the provisions of ASC 740-10-25-5, <I>&ldquo;</I>Basic Recognition Threshold<I>.&rdquo;</I> When tax returns are filed, it is highly
certain that some positions taken would be sustained upon examination by the taxing authorities, while others are subject to uncertainty
about the merits of the position taken or the amount of the position that would be ultimately sustained. In accordance with the
guidance of ASC 740-10-25-6, the benefit of a tax position is recognized in the financial statements in the period during which,
based on all available evidence, management believes it is more likely than not that the position will be sustained upon examination,
including the resolution of appeals or litigation processes, if any. Tax positions taken are not offset or aggregated with other
positions. Tax positions that meet the more-likely-than-not recognition threshold are measured as the largest amount of tax benefit
that is more than 50&nbsp;percent likely of being realized upon settlement with the applicable taxing authority. The portion of
the benefits associated with tax positions taken that exceeds the amount measured as described above should be reflected as a liability
for unrecognized tax benefits in the accompanying balance sheets along with any associated interest and penalties that would be
payable to the taxing authorities upon examination. The Company believes its tax positions are all highly certain of being upheld
upon examination. As such, the Company has not recorded a liability for unrecognized tax benefits. As of December 31, 2019, tax
years 2016 through 2019 remain open for IRS audit. The Company has received no notice of audit from the IRS for any of the open
tax years.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company recognizes
the benefit of a tax position when it is effectively settled. ASC 740-10-25-10, &ldquo;Basic Recognition Threshold&rdquo; provides
guidance on how an entity should determine whether a tax position is effectively settled for the purpose of recognizing previously
unrecognized tax benefits. ASC 740-10-25-10 clarifies that a tax position can be effectively settled upon the completion of an
examination by a taxing authority. For tax positions considered effectively settled, the Company recognizes the full amount of
the tax benefit.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 47; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>NET LOSS PER SHARE</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Basic net loss per
share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding during the periods
presented. Diluted net loss per common share is computed using the weighted average number of common shares outstanding for the
period, and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise of stock options, stock warrants, convertible debt instruments or other common stock equivalents.
Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Convertible debt convertible
into 35,907 common shares, options to purchase 239,704 common shares and warrants to purchase 2,535,790 common shares were outstanding
at December 31, 2019. Convertible debt convertible into 418,288 common shares, options to purchase 296,412 common shares and warrants
to purchase 134,359 common shares were outstanding at December 31, 2018. These shares were not included in the computation of diluted
loss per share for the years ended December 31, 2019 and 2018 because the effects would have been anti-dilutive. These options
and warrants may dilute future earnings per share.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>CONTINGENCIES</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Certain conditions
may exist as of the date the financial statements are issued which may result in a loss to the Company, but which will only be
resolved when one or more future events occur or fail to occur. Company management and its legal counsel assess such contingent
liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal
proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company's legal
counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount
of relief sought or expected to be sought therein. If the assessment of a contingency indicates that it is probable that a liability
has been incurred and the amount of the liability can be reasonably estimated, then the estimated liability would be accrued in
the Company's financial statements. If the assessment indicates that a potentially material loss contingency is not probable but
is reasonably possible, or is probable but cannot be reasonably estimated, then the nature of the contingent liability, together
with an estimate of the range of possible loss if determinable would be disclosed. The Company does not include legal costs in
its estimates of amounts to accrue.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>SEGMENTS</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company follows
ASC 280-10 for &ldquo;Disclosures about Segments of an Enterprise and Related Information.&quot; During 2019 and 2018, the Company
only operated in one segment; therefore, segment information has not been presented.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><B>2.</B></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>LIQUIDITY</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 28.6pt; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company has a history
of net losses, including the accompanying financial statements for the years ended December 31, 2019 and 2018 where the Company
had net losses of $3,933,922 (which includes $404,846 of non-cash stock-based compensation expense) and $3,598,780 (which includes
$349,072 of non-cash stock-based compensation expense), and net cash used in operating activities of $4,826,340 and $712,456, respectively.
However, in April and May of 2019, the Company closed a public offering that generated gross proceeds of $13,201,000, which was
used to pay off the Company&rsquo;s debt and is estimated to provide working capital to fund business operations. In addition,
the company issued warrants to stockholders as part of the public offering, which could potentially generate $15,216,006 of proceeds
over the next 4.5 years, depending on the market value of our stock and the warrant holders&rsquo; ability to exercise them.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 48; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company expects
to continue to incur losses for a period of time into the future.&nbsp;In addition, there is no guarantee that the warrants will
be exercised or that additional capital or debt financing will be available when and to the extent required, or that if available,
it will be on terms acceptable to the Company. The Company continues to invest in sales and marketing resources and seek out sales
contracts that should provide additional revenues and, in time, generate operating profits.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>3.</B></FONT></TD>
    <TD>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>ACCOUNTS RECEIVABLE AND DEFERRED
REVENUE</B></P></TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>Accounts Receivable</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company records
accounts receivable as it bills its customers for products and services. The allowance for doubtful accounts is based upon the
Company&rsquo;s policy (See Note 1). The bad debt expense was $2,429 and $0 for the years ended December 31, 2019 and 2018, respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Deferred Revenue</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Deferred revenues are
deposits from customers for product sales which have not yet been delivered and multi period maintenance contracts (See Note 1
and 16). Deferred revenue was $93,609 and $835,785 at December 31, 2019 and December 31, 2018, respectively.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>4.</B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>PREPAID EXPENSES AND OTHER CURRENT ASSETS</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 28.6pt; text-align: justify; text-indent: -28.6pt"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Prepaid expenses and
other current assets are summarized as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font-weight: bold; text-align: center">December 31,</TD><TD STYLE="font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="width: 46%; text-align: left">Prepaid insurance</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">30,371</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">29,524</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Vendor prepayments</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">115,682</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">226,547</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Related party receivable</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,633</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Total prepaid expenses and other current assets</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">147,686</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">256,071</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>5.</B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>INVENTORY</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Inventories are stated
at the lower of cost or net realizable value. Costs are determined using the first in-first out (FIFO) method. As of December
31, 2019 and 2018, inventory consists of the following:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font-weight: bold; text-align: center">December 31,</TD><TD STYLE="font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="width: 46%; text-align: left">Finished goods</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">716,478</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">&ndash;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">Work in process</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">303,594</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">443,701</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left">Raw materials</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">835,232</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">698,689</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Inventory allowance</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(11,424</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(11,424</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Total inventory</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,843,880</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">1,130,966</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B></B></P>

<!-- Field: Page; Sequence: 49; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>6.</B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>PROPERTY AND EQUIPMENT</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 28.6pt; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Property and equipment
consists of the following:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font-weight: bold; text-align: center">December 31,</TD><TD STYLE="font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="width: 46%; text-align: justify">Computer equipment and software</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">59,390</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">32,666</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Furniture and fixtures</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">82,529</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">82,529</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify">Machinery and equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">314,491</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">308,376</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Autos</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">49,238</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">49,238</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify">Leasehold improvements</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,790</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">6,790</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Right-of-use asset</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">316,389</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify">Total property and equipment</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">828,827</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">479,599</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Less accumulated depreciation</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(409,407</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(346,364</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt">Property and Equipment, Net</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">419,420</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">133,235</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Depreciation expense
for 2019 and 2018 was $37,283 and $60,106, respectively. In 2019 and 2018, respectively, $25,761 and $22,243 of depreciation was
capitalized into inventory as manufacturing overhead costs.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On January 1,
2019, the Company adopted ASC 842 which requires lessees to recognize lease liabilities and corresponding right-of-use assets
for all leases with lease terms of greater than 12 months. During the year ended December 31, 2018, these leases were
categorized as operating leases. Refer to Note 1, &ldquo;Leases&rdquo;.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;&nbsp;</B></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>7.</B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>ACCRUED EXPENSES</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The major components of accrued
expenses are summarized as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font-weight: bold; text-align: center">December 31,</TD><TD STYLE="font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="width: 46%; text-align: justify">Lease liability</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">349,160</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">&ndash;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Accrued vacation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">175,231</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">196,888</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify">Accrued salaries</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">75,829</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Accrued interest</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">48,884</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">239,838</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify">Accrued rent</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">66,349</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Accrued loss contingency</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">71,744</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Other accrued expense</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">5,171</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">39,351</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt">Total accrued expenses</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">654,275</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">614,170</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 50; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>8.</B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>CONVERTIBLE LINE OF CREDIT</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019,
the Company used proceeds from its public offering to pay off the entire balance of a Convertible Line of Credit, along with all
accrued and unpaid interest. As of December 31, 2019, the following summarizes the convertible line of credit:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 18, 2017,
in addition to a convertible &ldquo;Lender&rdquo; note, the Company entered into a revolving secured convertible promissory note
(the &ldquo;Revolver&rdquo;) with an unaffiliated lender (the &ldquo;Lender&rdquo;). Pursuant to the Revolver, the Company has
the right to make borrowings from the Lender in amounts of up to 70% of the value of any specific purchase order (each a &ldquo;PO&rdquo;)
received by the Company from a credit worthy customer (each a &ldquo;Draw Down&rdquo;), up to a maximum of $3,000,000, commencing
on the date of the Revolver and terminating December 31, 2019. The Revolver bears simple interest at the floating rate per annum
equal to the 12-month USD LIBOR index rate quoted from time to time in New York, New York by the Bloomberg Service plus 600 basis
points (the &ldquo;Interest Rate&rdquo;). The Interest Rate will be adjusted on the first day of each calendar month during the
term of this Note to reflect any changes in the 12 month LIBOR rate as quoted on that day, or if that day is not a business day,
on the next business day thereafter. The principal and accrued unpaid interest with respect to each Draw Down is due and payable
within five (5) business days of receipt from the Customer by the Company of a payment due under the applicable PO (with respect
to each Draw Down, the &ldquo;Maturity Date&rdquo;). Each Draw Down is secured by a perfected recorded second priority security
interest in all of the Company&rsquo;s assets. The Lender will have the right at any time until the Maturity Date of a Draw Down,
provided the Lender gives the Company written notice of the Lender&rsquo;s election to convert prior to any prepayment of such
Draw Down by the Company with respect to converting that portion of such Draw Down covered by the prepayment, to convert all or
any portion of the outstanding principal and accrued unpaid interest (the &ldquo;Conversion Amount&rdquo;), into such number of
the Company&rsquo;s common stock as is determined by dividing the Conversion Amount by the greater of (i) seven dollars and fifty
cents ($7.50) or (ii) 75% of the Volume Weighted Average Price of the Company&rsquo;s common stock that is quoted on a public securities
trading market (if more than one, the one with the then highest trading volume), during the five (5) consecutive trading days immediately
prior to the date of the Lender&rsquo;s written notice of the Lender&rsquo;s election to convert.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As additional consideration
for any Draw Downs made by the Company, the Company agreed to issue to the Lender common stock purchase warrants exercisable for
a period of three years from the date of issuance with an exercise price equal to the greater of (i) $7.50 per share or (ii) 75%
of the Volume Weighted Average Price of the Company&rsquo;s common stock that is quoted on a public securities trading market (if
more than one, the one with the then highest trading volume), during the five (5) consecutive trading days immediately prior to
the date of the applicable Draw Down. The number of warrants issuable to the Lender will equal 25% of the increase over the highest
dollar amount previously drawn down by the Company on the Revolver divided by the greater of (i) seven dollars and fifty cents
($7.50) or (ii) 75% of the Volume Weighted Average Price of the Company&rsquo;s common stock that is quoted on a public securities
trading market (if more than one, the one with the then highest trading volume), during the five (5) consecutive trading days immediately
prior to the date of the applicable Draw Down which causes the increase over the previous highest amount borrowed.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company received
funds for an initial Draw Down on September 26, 2017 in the amount of $850,000. As a result of this Draw Down, the Company issued
warrants to purchase up to 28,333 shares of common stock at an exercise price equal to $7.50 with a three-year term and having
a value of $122,992 using the Black-Scholes valuation methodology. As a result of this transaction and including the relative fair
value of the issued warrants, the Company recorded $243,223 of value of beneficial conversion features and warrants, which was
recorded as debt discount on the accompanying balance sheet and was amortized to interest expense over the term of the Draw Down.
This Draw Down was paid back to the Lender during the three-month period ended March 31, 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company received
funds for a second Draw Down on October 24, 2017 in the amount of $300,000. As a result of this Draw Down, the Company issued warrants
to purchase up to 10,000 shares of common stock at an exercise price equal to $7.50 with a three-year term and having a value of
$56,620 using the Black-Scholes valuation methodology. As a result of this transaction and including the relative fair value of
the issued warrants, the Company recorded $175,261 of value of beneficial conversion features and warrants, which was recorded
as debt discount on the accompanying balance sheet and was amortized to interest expense over the term of the Draw Down. This Draw
Down was paid back to the Lender during the three-month period ended March 31, 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 51; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company received
funds for a third Draw Down on February 20, 2018 in the amount of $290,000. As a result of this Draw Down, the Company issued warrants
to purchase up to 8,156 shares of common stock at an exercise price equal to $8.89 with a three year term and having a fair value
of $61,282 using the Black-Scholes valuation methodology (See Note 12). As a result of this transaction, the Company recorded $212,420
of debt discount consisting of the relative fair value of warrants of $50,591 and a beneficial conversion feature value of $161,829
which was amortized to interest expense over the term of the Draw Down. This drawn down was paid back to the Lender during the
three-month period ended June 30, 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2018, the Company received other funds on Draw Downs totaling $1,513,013 and paid back Draw Downs amounting to $553,013.
No warrants were issued on these Draw Downs.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2018, the convertible line of credit had a principal balance outstanding amounting to $960,000 with accrued interest amounting
to $12,909 which is included in accrued expenses.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the three months
ended March 31, 2019 the Company received other funds on Draw Downs totaling $158,442. No warrants were issued on these Draw Downs.
At March 31, 2019, the convertible line of credit had a balance amounting to $1,118,442 with accrued interest amounting to $34,705
which was included in accrued expenses.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company paid back the full Draw Down balance of $1,118,442, and unpaid interest of $44,599, of which $9,893 was expensed in that
quarter.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;&nbsp;</B></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>9.</B></FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>CONVERTIBLE NOTE PAYABLE &ndash; RELATED PARTY</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On October 18, 2016,
the Company entered into a five-year employment agreement, effective as of January 1, 2016, with Mr. Desmond Wheatley, the Chief
Executive Officer, President, and Chairman of the Company (the &ldquo;Agreement&rdquo;). Pursuant to the Agreement, Mr. Wheatley
receives an annual deferred salary of $50,000 which Mr. Wheatley defers until such time as Mr. Wheatley and the Board of Directors
agreed that payment of the deferred salary and/or cessation of the deferral was appropriate. In August 2018, the Agreement was
amended to provide that his salary shall defer until the earliest to occur of the following: (i) a permissible event specified
in Section 409A of the Code, (ii) December 31, 2020, (iii) a change of control as defined in the Agreement, or (iv) a sale of all
or substantially all of the assets of the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">All deferred amounts
are evidenced by an unsecured convertible promissory note payable by the Company to Mr. Wheatley bearing simple interest at the
rate of 10% per annum, accruing until paid, convertible into shares of the Company&rsquo;s common stock at $7.50 per share at any
time in whole or in part at Mr. Wheatley&rsquo;s discretion. As the conversion price was equivalent to the fair value of the common
stock at various salary deferral dates prior to June 30, 2018, there was no beneficial conversion feature to this note through
such date. Subsequent to June 30, 2018 through December 31, 2018 and based on the average daily closing price of our common stock,
the Company recorded $8,672 of debt discount for the beneficial conversion feature value which is being amortized to interest expense
over the term of the note. For the three months ended March 31, 2019 and based on the average daily closing price of our common
stock, the Company recorded $3,967 of debt discount for the beneficial conversion feature value which is also being amortized to
interest expense over the term of the note. There was no beneficial conversion value and therefore, no debt discount was recorded
for the three months ended June 31, September 30 or December 31, 2019. Additionally, on March 29, 2017 the Board of Directors granted
Mr. Wheatley a $35,000 bonus for which Mr. Wheatley agreed to defer such bonus under the same terms of his salary deferral. The
balance of the note as of December 31, 2019 is $214,427, net of debt discount amounting to $5,990, with accrued and unpaid interest
amounting to $48,884 which is included in accrued expenses (See Note 7). The balance of the note as of December 31, 2018, was $177,251,
net of debt discount amounting to $7,749, with accrued and unpaid interest amounting to $28,220.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17, 2019,
the Board of Directors adopted a resolution to pay off the convertible promissory note issued to Mr. Wheatley for his deferred
compensation in the near future (subject to a recommendation on timing from Mr. Wheatley), and no additional salary was deferred
after September 15, 2019. As a result, this note is presented as a current liability on the accompanying balance sheet at December
31, 2019 and was presented as a non-current liability at December 31, 2018 (See Note 18 and 19).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 52; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B>&nbsp;&nbsp;</B></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>10.</B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>CONVERTIBLE NOTES PAYABLE</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2019, the following summarizes gross amounts owed under convertible notes payable:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="font-weight: bold; text-align: center">December 31,</TD><TD STYLE="font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="width: 46%; text-align: left">Evey Note</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">&nbsp;&nbsp;&nbsp;&ndash;</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">50,616</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left">&ldquo;Lender&rdquo; Note</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,500,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left">Pegasus Note</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">100,000</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2018, the following summarizes amounts owed under convertible notes payable:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 85%">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Unamortized Discount</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Convertible Notes Payable, net of discount</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="width: 34%; text-align: left">Evey Note</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">50,616</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">15,480</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">35,136</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 1pt">&ldquo;Lender&rdquo; Note</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,500,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">430,901</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,069,099</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left">Convertible Notes Payable - Current Portion</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,550,616</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">446,381</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">1,104,235</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: left; padding-bottom: 1pt">Pegasus Note</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">100,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">100,000</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: left; padding-bottom: 2.5pt">Convertible Notes Payable - Long Term Portion</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">100,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">100,000</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company used proceeds from its public offering to pay off the entire balances of all outstanding convertible notes payable, except
for Mr. Wheatley&rsquo;s convertible note as discussed in Note 9, totaling $1,650,616 in principle, and $192,191 of accrued and
unpaid interest. As of December 31, 2019, the following summarizes those convertible notes payable:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>Pegasus Note</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On December 19, 2009,
the Company entered into a convertible promissory note for $100,000 to a new landlord in lieu of paying rent for one year for new
office space. The interest was 10% per annum with the note principal and interest originally due December 18, 2010. If the Company
receives greater than $1,000,000 of proceeds from debt or equity financing, 25% of the amount in excess of $1,000,000 would be
used to pay down the note. This note was subordinate to all existing senior indebtedness of the Company. This note was convertible
at $16.50 per share and had no beneficial conversion feature at the note date.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Through a series of
amendments, the term of the note was extended until December 31, 2016, and the lender waived, through December 31, 2015, the requirement
to pay down the note with financing proceeds received by the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Effective June 13,
2018, the Company entered into a further amendment to extend the maturity date of this note to December 31, 2019, and the lender
waived the past requirements to pay the note with financing proceeds received by the Company. There were no additional fees or
discounts associated with this amendment. This modification was treated as an extinguishment as the change in fair value of the
embedded conversion option just before and just after the modification was more than 10% of the carrying amount of the note. The
market price of the Company&rsquo;s stock was below the conversion price at the time of the modification, therefore no beneficial
conversion feature needed to be recorded.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 53; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2018, the note had a balance of $100,000 with accrued interest of $90,137 included in accrued expenses.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of March 31, 2019,
the note had a balance of $100,000 with accrued and unpaid interest amounting to $92,603.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company repaid the $100,000 note, and unpaid interest of $93,096, of which $493 was expensed in that quarter.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>Evey Note</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Prior to fiscal 2011,
the Company was advanced monies by John Evey, our former director, and executed a 10% convertible promissory note with compounding
interest which was convertible into shares of common stock at $16.50 per share. There was no beneficial conversion feature at the
note date and this note was subordinate to the then existing notes. Through a series of amendments from the original due date,
the conversion price of the convertible note was reduced to $10.00 and the maturity date was extended to December 31, 2017.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Effective June 27,
2018, the Company entered into a further extension agreement to extend the maturity date of this note to July 1, 2019. There were
no additional fees or discounts associated with this extension. This modification was treated as an extinguishment as the change
in fair value of the embedded conversion option just before and just after the modification was more than 10% of the carrying amount
of the note. The Company recorded debt discount amounting to $30,960 for the value of the beneficial conversion feature and is
amortizing this to interest expense over the remaining term of the loan.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">At December 31, 2018,
this note had a balance of $35,136, net of a discount of $15,480 and accrued interest of $73,382 included in accrued expenses.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of March 31, 2019,
this note had a balance, net of $7,740 of discount, amounting to $42,876 with accrued interest amounting to $76,440 which is included
in accrued expenses. The note continued to bear interest at a rate of 10%<B>.</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company repaid the note balance of $50,616, and unpaid interest of $77,066, of which $627 was expensed in that quarter. In addition,
the Company paid $80,000 to Mr. Evey in April 2019 for consulting services.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>&ldquo;Lender&rdquo; Note</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 18, 2017,
in addition to entering into a revolving convertible line of credit (See Note 8), the Company also entered into a $1,500,000 secured
convertible promissory note with the same unaffiliated lender (the &ldquo;Lender&rdquo;). The Note bears simple interest at the
floating rate per annum equal to the 12-month USD LIBOR index rate quoted from time to time in New York, New York by the Bloomberg
Service plus 400 basis points (the &ldquo;Interest Rate&rdquo;). The Interest Rate will be adjusted on the first day of each calendar
month during the term of the Note to reflect any changes in the 12 month LIBOR rate as quoted at on that day, or if that day is
not a business day, on the next business day thereafter. Interest will only accrue on outstanding principal. Accrued unpaid interest
was payable monthly on the first calendar day of each month for interest accrued during the previous month, with all outstanding
principal and accrued unpaid interest originally payable in full on or before September 17, 2018 to the extent not converted into
shares of the Company&rsquo;s common stock. This note was initially amended to be payable in full by December 1, 2018 but the Company
did not make the December 1, 2018 principal payment. In March 2019, and effective as of December 1, 2018, the Company entered into
second amendment to extend the term of the note to be payable in full by (i) June 30, 2019 or (ii) the closing of the public offering
by the Company. This modification was treated as a debt extinguishment as the change in fair value of the embedded conversion option
just before and just after the modification was more than 10% of the carrying amount of the note. The Company recorded debt discount
amounting to $472,718 for the value of the beneficial conversion feature and is amortizing this to interest expense over the remaining
term of the note. Additionally, the Company paid $30,000 of lender fees which were also recorded as debt discount and are also
being amortized to interest expense over the term of the note. The Note is secured by a perfected recorded first priority security
interest in all of the Company&rsquo;s assets, as set forth in a certain Security Agreement by and between the Company and the
Lender, dated September 18, 2017. At any time until the maturity date, and provided Lender gives the Company written notice of
Lender&rsquo;s election to convert prior to any prepayment of this Note by the Company with respect to converting that portion
of this Note covered by the prepayment, the Lender has the right to convert all or any portion of the outstanding principal and
accrued interest (the &ldquo;Conversion Amount&rdquo;), into such number of shares of the Company&rsquo;s common stock as is determined
by dividing the Conversion Amount by the greater of (i) seven dollars and fifty cents ($7.50) or (ii) 75% of the Volume Weighted
Average Price of the Company&rsquo;s common stock that is quoted on a public securities trading market (if more than one, the one
with the then highest trading volume), during the five (5) consecutive trading days immediately prior to the date of the Lender&rsquo;s
written notice of its election to convert.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 54; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As additional consideration
for the loan evidenced by the Note, the Company agreed to issue to the Lender common stock purchase warrants exercisable for a
period of three years from the date of issuance with an exercise price equal to $7.50 per share. The number of warrants issuable
to the Lender is equal to 25% of the loan Amount divided by seven dollars and fifty cents ($7.50). As of September 18, 2017, the
Company issued warrants to purchase up to 50,000 shares of common stock under this provision with a $7.50 exercise price having
a fair value of $187,142 using the Black-Scholes valuation methodology. As a result of this transaction, the Company recorded $232,768
of debt discount consisting of the relative fair value of the warrants of $166,384 and a beneficial conversion feature of $66,384,
which was amortized to interest expense over the original term of the note.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During any time when
the Note is outstanding, or when the Lender holds any Company stock, or any warrants to acquire Company stock where the combination
of both could result in the Lender owning stock with a current value of one million dollars or greater, in the Company, the Lender
will have certain review and consulting rights as described in the Note.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">At December 31, 2018,
this convertible note had a balance of $1,069,099, net of a discount of $430,901 and accrued interest of $9,094 included in accrued
expenses.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of March 31, 2019,
the convertible note had a balance, net of discount of $215,450, amounting to $1,284,550 with accrued interest amounting to $16,774.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company repaid the note balance of $1,500,000, unpaid interest of $22,029, of which $5,255 of interest was expensed in that quarter.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>11.</B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>NOTES PAYABLE</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019,
the Company used proceeds from its public offering to pay off the entire balance of this Note Payable, along with all accrued and
unpaid interest. As of December 31, 2019, the following summarizes this note payable:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On August 27, 2018,
the Company entered into an unsecured promissory note (the &ldquo;Note&rdquo;) in the amount of $750,000 (the &ldquo;Principal
Amount&rdquo;) with Gemini Special Opportunities Fund, LP (&ldquo;Gemini&rdquo;). The Note bears simple interest at an annual rate
of 10% and is subject to a Securities Purchase Agreement, dated August 27, 2018. This Note was due and payable on February 28,
2019 (the &ldquo;Maturity Date&rdquo;). Effective February 28, 2019, a forbearance agreement was granted by Gemini lender for any
defaults, confirmed in writing, until Gemini and the Company complete an amendment extending the maturity date of the note, or
the note is repaid by the Company. If the Company repays the Note after November 28, 2018, the Company shall pay 115% of the Principal
Amount plus accrued interest. During the year ending December 31, 2018, the Company recorded an increase in the Note Payable balance
of $112,500 with offsetting debt discount related to this repayment premium which is being amortized to interest expense over the
term of the note. Additionally, the Company paid $5,000 of lender fees which were also recorded as debt discount and are also being
amortized to interest expense over the term of the note.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As additional consideration
for the loan evidenced by the Note, the Company issued to Gemini warrants to purchase up to 18,000 shares of common stock for a
period of five years from the date of issuance with an exercise price equal to $12.50 per share. These warrants had a fair value
of $115,521 using the Black-Sholes valuation methodology. As a result of this transaction, the Company recorded $100,102 of debt
discount consisting of the relative fair value of the warrants which is being amortized to interest expense over the term of the
note.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2018, this note had a balance of $788,185, net of a discount of $74,315 with accrued interest of $26,096 included in accrued expenses.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of March 31, 2019,
this note had a balance amounting to $862,500 with accrued interest amounting to $44,589.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company repaid the note balance of $862,500, and unpaid interest of $47,466, of which $2,877 was expensed in that quarter. In addition,
the Company paid $75,000 for an extension fee, which was recorded as interest expense in that quarter.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 55; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>12.</B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>AUTO LOAN</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In October 2015, the
Company purchased a new vehicle and financed the purchase through a dealer auto loan. The loan has a term of 60 months, requires
minimum monthly payments of approximately $950, and bears interest at a rate of 5.99 percent. As of December 31, 2019, the loan
has a short-term portion remaining of $9,294 and at December 31, 2018 had a short-term portion of $10,520 and a long-term portion
of $9,277.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;&nbsp;</B></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>13.</B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>COMMITMENTS AND CONTINGENCIES</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Legal Matters:</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">From time to time,
we may be involved in litigation relating to claims arising out of our operations in the normal course of business. As of December
31, 2019, there were no pending or threatened lawsuits that could reasonably be expected to have a material effect on the results
of our operations.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Leases:</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In August 2016, the
Company entered into a sublease for its current corporate headquarters and manufacturing facility. The sublease expires in August
2020 which is the same term of the master lease for which the Company is the subtenant. Monthly lease payments range from $48,672
per month currently increasing to $50,619 per month for the final year of the lease.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In February 2016, the
Financial Accounting Standards Board issued Accounting Standards Update No. 2016-02: &ldquo;Leases (Topic 842)&rdquo; whereby lessees
need to recognize almost all leases on their balance sheet as a right of use asset and a corresponding lease liability. The Company
adopted this standard as of January 1, 2019 using the effective date method. We calculated the present value of the remaining lease
payment stream using our incremental effective borrowing rate of 10%. We initially recorded a right to use asset and corresponding
lease liability amounting to $872,897 on January 1, 2019. The right-of-use asset and the corresponding lease liability are being
equally amortized on a straight-line basis over the remaining term of the lease. The right-of-use asset has been further reduced
by our deferred rent amounting to $32,771 as of December 31, 2019. As of December 31, 2019, we have a right-of-use asset amounting
to $316,389 recorded in Property and Equipment (See Note 6), and corresponding liability in Accrued Expenses amounting to $349,160
related to this lease (See Notes 5, 6 and 7).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Other Commitments:</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company enters
into various contracts or agreements in the normal course of business whereby such contracts or agreements may contain commitments.
Since inception, the Company entered into agreements to act as a reseller for certain vendors; joint development contracts with
third parties; referral agreements where the Company would pay a referral fee to the referrer for business generated; sales agent
agreements whereby sales agents would receive a fee equal to a percentage of revenues generated by the agent; business development
agreements and strategic alliance agreements where both parties agree to cooperate and provide business opportunities to each other
and in some instances, provide for a right of first refusal with respect to certain projects of the other parties; agreements with
vendors where the vendor may provide marketing, investor relations, public relations, technical consulting or subcontractor services,
vendor arrangements with non-binding minimum purchasing provisions, and financial advisory agreements where the financial advisor
would receive a fee and/or commission for raising capital for the Company. All expenses and liabilities relating to such contracts
were recorded in accordance with generally accepted accounting principles during the periods. Although such agreements increase
the risk of legal actions against the Company for potential non-compliance, there were no financial exposures that were not accounted
for in our financial statements.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 56; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>14.</B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>COMMON STOCK</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Issuances of the Company&rsquo;s
common stock during the years ended December&nbsp;31, 2019 and 2018, respectively, are as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>2019</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>Reverse Stock Split</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company effected a one-for-fifty reverse split of its issued and outstanding common stock (the &ldquo;Reverse Stock Split&rdquo;)
and reduced the number of authorized shares of common stock from 490,000,000 to 9,800,000. No fractional shares were issued as
a result of the Reverse Stock Split. Fractional shares were rounded up or down to the nearest whole share, after aggregating all
fractional shares held by a stockholder, resulting in the issuance of 187 round-up shares. Any stockholder holding less than 24
shares of Common Stock on a pre-reverse stock basis were paid in cash for such fractional share of Common Stock, which totaled
$171. All share and per share data in the accompanying financial statements and footnotes for all periods presented have been retroactively
adjusted for this Reverse Stock Split.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>Stock Issued in Cash Sales</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company closed an underwritten public offering with Maxim Group LLC (&ldquo;Maxim&rdquo;), as representative for the several underwriters
(the &ldquo;Underwriters&rdquo;), pursuant to which the Company agreed to issue and sell to the Underwriters an aggregate of 2,000,000
units with each unit consisting of one (1) share of the Company&rsquo;s common stock, par value $0.001 per share (the &ldquo;Common
Stock&rdquo;), and a warrant to purchase one (1) share of Common Stock at an exercise price equal to $6.30 per share (the &ldquo;Warrants&rdquo;).
In addition, the Company granted the Underwriters a 45-day option to purchase up to 300,000 additional shares of Common Stock,
or Warrants, or any combination thereof, at the public offering price to cover over-allotments, if any. The Common Stock and the
Warrants were offered and sold to the public (the &ldquo;Offering&rdquo;) pursuant to the Company&rsquo;s registration statement
on Form S-1 (File Nos. 333-226040), filed by the Company with the Securities and Exchange Commission (the &ldquo;Commission&rdquo;)
on July 2, 2018, as amended, which became effective on April 15, 2019, and a related registration statement filed pursuant to
Rule 462 promulgated under the Securities Act of 1933, as amended (the &ldquo;Securities Act&rdquo;). The offering price to the
public was $6.00 per unit and the Underwriters purchased 2,000,000 units. In addition, the Underwriters purchased 300,000 Warrants
for $3,000 upon the exercise of the Underwriters&rsquo; over-allotment option. The Company received gross proceeds of approximately
$12,003,000, before deducting underwriting discounts and commissions and estimated offering expenses. In addition, on May 15,
2019, the Company sold 200,000 shares of common stock in accordance with the terms of the Underwriting Agreement in connection
with the partial exercise of the over-allotment option granted to the Underwriters (the &ldquo;Over-allotment) for $5.99 per share.
The Company received gross proceeds of approximately $1,198,000, before deductions from the Over-allotment. Total aggregate proceeds
were $13,201,000 and the total expenses of the offering were approximately $1,371,000. In addition, the underwriters were issued
110,000 warrants as a fee based on 5% of total shares sold.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>Director Compensation</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During 2019, the Company
issued a total of 25,000 shares of common stock to two directors that vested from restricted stock grants dated January 1, 2017,
whereby each director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 7,500
of these shares) and 15,000 shares that vest based on performance criteria (which represents 17,500 of these shares). The pro rata
shares have a per share fair value of $7.50, or $56,250 (based on the market price at the time of the agreement) and the performance
shares have a per share fair value of $5.50, or $96,250 (based on the market price on September 17, 2019, which is the date of
grant based on when the performance criteria was defined).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 57; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Additionally, during
2019, the Company issued 8,750 shares of common stock to one director that vested from restricted stock grants dated August 21,
2018, whereby the director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 3,750
of these shares) and 15,000 shares that vest based on performance criteria (which represents 5,000 of these shares). The pro rata
shares have a per share fair value of $10.00, or $37,500 (based on the market price at the time of the agreement) and the performance
shares have a per share fair value of $5.50, or $27,500 (based on the market price on September 17, 2019, which is the date of
grant based on when the performance criteria was defined).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17, 2019,
the Board of Directors (the &ldquo;Board&rdquo;), upon the recommendation of its Compensation Committee, and based on input from
a third party, nationally recognized compensation consultant, approved the following compensation for non-employee directors of
the Company: (1) a quarterly cash retainer of $2,500 to be paid retroactively as of April 1, 2019; (2) an annual grant of 12,500
shares of restricted stock to be issued under the Company&rsquo;s 2011 Stock Incentive Plan (the &ldquo;Plan&rdquo;) annually on
October 1 and which shall vest quarterly in four (4) equal installments; (3) a payment of $1,000 for attendance in person (or $500
for attendance telephonically) for regularly scheduled board meetings; and (4) to the independent lead director, who is currently
Robert C. Schweitzer, an additional annual grant of 5,000 shares of restricted stock to be issued under the Plan annually on October
1 and which shall vest quarterly in four (4) equal installments. As a result of the above changes to the non-employee directors&rsquo;
compensation, all unvested shares of restricted stock held by non-employee directors as of October 1, 2019 were cancelled. As a
result of these changes, each director was paid $6,000 for retroactive and current board and meeting fees in the quarter ended
September 30, 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17, 2019,
the Board, upon the recommendation of its Compensation Committee, granted two directors annual grants of 12,500 shares each, and
the lead director was issued an annual grant of 17,500 shares, which vest quarterly in four (4) equal installments. The grant date
was determined to be September 17, 2019 as that was when a mutual understanding of the key terms and conditions of the grants was
reached. On the grant date, these shares had a per share fair value of $5.50 based on the quoted trading price, or $233,750. On
December 31, 2019, 10,625 of these shares vested generating an expense of $63,431 during the three months ended December 31, 2019.
The remaining 31,875 shares were held unvested in escrow for these directors at December 31, 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, the Board
approved two grants of restricted stock of the Company to Mr. Wheatley under the 2011 Stock Incentive Plan (the &ldquo;Plan&rdquo;).
The total number of shares granted was determined based on an award of $150,000 divided by the per share quoted trading price on
October 1, 2019. On the grant date, the shares had a per share fair value of $5.97 and 25,124 shares were granted. On October 1,
2019, 8,374 of these shares vested and on December 31, 2019, 4,188 of these shares vested generating an expense of $75,000 during
the three months ended December 31, 2019. The remaining 12,562 shares were held unvested in escrow for Mr. Wheatley at December
31, 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2019, there were unreleased shares of common stock representing $245,319 of unrecognized restricted stock grant expense related
to the Restricted Stock Grant Agreements for our Directors.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>2018</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>Stock Issued in Cash Sales</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2018 pursuant to private placements, the Company issued 38,667 shares of common stock for cash with a per share price
of $7.50 per share or $290,000 and the Company incurred $12,000 of capital raising fees that were paid in cash and charged to additional
paid-in capital. Additionally, 1,000 common stock purchase warrants were issued as offering costs to the placement agents.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 58; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Stock Issued for Director Services</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2018, the Company released and issued a total of 12,500 vested shares of common stock (related to previous years grants
to each of three directors of 15,000 shares which vest on a pro rata basis over a three year period), with a per share fair value
of $7.50, or $93,750 (based on the market price at the time of the agreement), to three directors for their service as defined
in their respective Restricted Stock Grant Agreements. The $93,750 was expensed during the year ended December 31, 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Effective March 27,
2018, based on authorization initially approved by the Board of Directors on December 19, 2017, and confirmed by resolutions adopted
by the Board on March 27, 2018, the Company granted a total of 15,000 shares of common stock with a per share value of $7.50 per
share (based on the market price at the time of the agreement), or $112,500, to three directors for performance of their duties.&nbsp;
These shares are being issued from a pool of 15,000 shares of common stock for each director of previously authorized restricted
stock grant awards for performance that are awarded if specific performance criteria are achieved or the Board authorizes their
award and vesting by specific resolutions. These shares were immediately expensed.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On July 19, 2018, Mr.
Jay S. Potter resigned as a director of Envision Solar International, and the Company accepted Mr. Potter&rsquo;s resignation effective
on the same date. In recognition of Mr. Potter&rsquo;s long and valuable service to the Company, the Board of Directors authorized
the immediate vesting and issuance to Mr. Potter of the balance of the nonperformance restricted stock award scheduled to be issued
to him through December 31, 2018. As such, the Company released and issued a total of 2,500 vested shares of common stock with
a per share fair value of $7.50, or $18,750 (based on the market price at the time of the agreement), which was expensed on July
19, 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On August 22, 2018,
Mr. Robert C. Schweitzer accepted an appointment as a new director of the Company effective August 22, 2018. Mr. Schweitzer is
an independent director who has also accepted an appointment to serve as the chairman of the Company&rsquo;s audit committee. In
consideration for Mr. Schweitzer&rsquo;s acceptance to serve as a director of the Company, the Company agreed to grant 30,000 restricted
shares of its common stock to him, subject to the terms and conditions set forth in the Restricted Stock Grant Agreement, including
but not limited to the following vesting schedule: 1,250 shares per quarter, prorata, over a 36 month period commencing on September
30, 2018, issuable quarterly on the last day of each calendar quarter; provided, that the first release will be of 1,250 shares
on December 31, 2018 and the last release will be of 1,250 shares on September 30, 2021; and 15,000 shares based on the achievement
by the Company of certain performance goals in accordance with the Agreement. During the year ended December 31, 2018, the Company
released and issued a total of 1,250 vested shares of common stock to Mr. Schweitzer with a per share fair value of $10.00, or
$12,500 (based on the market price at the time of the agreement), for his service as defined in his respective Restricted Stock
Grant Agreement. The $12,500 was expensed during the year ended December 31, 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2018, there were unreleased shares of common stock representing $512,500 of unrecognized restricted stock grant expense related
to the Restricted Stock Grant Agreements for our Directors.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><U>Nonvested Shares</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">A summary of activity of the nonvested
shares as of December 31, 2018 and 2019 is as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Weighted-</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Nonvested</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Average Grant-</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Shares</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Date Fair Value</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: #EEEEEE">
    <TD STYLE="width: 60%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Nonvested at December 31, 2018</FONT></TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="text-align: right; width: 16%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">58,750</FONT></TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD STYLE="text-align: right; width: 16%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">8.72</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Granted</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">67,624</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">5.67</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: #EEEEEE">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Vested</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">(56,937</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">6.16</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: white">
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Forfeited</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">(25,000</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">7.50</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: #EEEEEE">
    <TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Nonvested at December 31, 2019</FONT></TD>
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">44,437</FONT></TD>
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 2.5pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD STYLE="padding-bottom: 2.5pt; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">5.63</FONT></TD>
    <TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD></TR>
</TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 59; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in; font-size: 10pt"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>15.</B></FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>STOCK OPTIONS AND WARRANTS</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 28.6pt; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On August 10, 2011,
the Company&rsquo;s Board of Directors approved and caused the Company to adopt the Envision Solar International, Inc. 2011 Stock
Incentive Plan (the &ldquo;Plan&rdquo;), which authorizes the issuance of up to 630,000 shares of the Company&rsquo;s common stock
pursuant to the exercise of stock options or other awards granted under the Plan.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In 2008, the Board
approved the 2008 equity Incentive Plan, which authorizes 122,171 shares under the plan. Exercise rights may not expire more than
three months after the date of termination of the employee but may expire in less time as stipulated in the individual grant notice.
For disability or death, the optionee or estate will generally have up to twelve months to exercise their options. For certain
options the Company may have rights of first refusal for a stipulated period of time, under a separate stock restriction agreement,
whereby if the holder exercise the options and then desires to sell the underlying shares, the Company has the right to repurchase
such shares at a price to which the holder has agreed to sell them to a third party.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Stock Options</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company follows
the provisions of ASC Topic 718, &ldquo;Compensation &ndash; Stock Compensation.&rdquo; ASC Topic 718 establishes standards surrounding
the accounting for transactions in which an entity exchanges its equity instruments for goods or services. ASC Topic 718 focuses
primarily on accounting for transactions in which an entity obtains employee services in share-based payment transactions, such
as options issued under the Company&rsquo;s Stock Option Plans. The Company&rsquo;s stock option compensation expense was $48,915
and $111,572 for the years ended December&nbsp;31, 2019 and 2018, respectively, and there was $188,564 of total unrecognized compensation
costs related to outstanding stock options&nbsp;at December 31, 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The fair value of each
option is estimated on the date of grant using the Black-Scholes option-pricing model. This model incorporates certain assumptions
for inputs including a risk-free market interest rate, expected dividend yield of the underlying common stock, expected option
life and expected volatility in the market value of the underlying common stock.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2019, the Company granted 58,204 stock options under the plans with a total valuation of $58,204 and a 10-year term.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2018, the Company granted 14,150 stock options under the plans with a total valuation of $94,204 and a 10-year term.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We used the following
assumptions for options granted in fiscal 2019 and 2018:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 40%; font-size: 10pt; text-align: justify">&nbsp;</TD>
    <TD STYLE="width: 20%; font-size: 10pt; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B><U>2019</U></B></FONT></TD>
    <TD STYLE="width: 20%; font-size: 10pt; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B><U>2018</U></B></FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(238,238,238)">
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Expected volatility</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">78.47%-82.26%</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">82.40%</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Expected term</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">5-7 Years</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">5 Years</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: rgb(238,238,238)">
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Risk-free interest rate</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">1.73%-1.92%</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">2.59%</FONT></TD></TR>
<TR STYLE="vertical-align: top; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Weighted average FV</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$4.02</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$6.66</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Black-Scholes option-pricing
model was developed for use in estimating the fair value of traded options, which have no vesting restrictions and are fully transferable.
In addition, option valuation models require the input of highly subjective assumptions including the expected stock price volatility.
Because the Company&rsquo;s stock options and warrants have characteristics different from those of its traded stock, and because
changes in the subjective input assumptions can materially affect the fair value estimate, in management&rsquo;s opinion, the existing
models do not necessarily provide a reliable single measure of the fair value of such stock options. The risk-free interest rate
is based upon quoted market yields for United States Treasury debt securities with a term similar to the expected term. The Company
has never issued a dividend nor does management currently expect to in the near future. Expected volatility was based on historical
data for the trading of our stock on the open market. The expected lives for such grants were based on the simplified method for
employees and directors.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 60; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">All options qualify
as equity pursuant to ASC 815-40-25, &ldquo;Contracts in Entity&rsquo;s Own Equity.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Option activity for the years ended December
31, 2019 and 2018 under the 2008 and 2011 Plans are as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 10pt; text-align: justify">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Number of Options</B></FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1pt solid">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Weighted</B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Average</B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Exercise</B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Price</B></P></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="width: 46%; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2017</FONT></TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 13%; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">304,327</FONT></TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD STYLE="width: 13%; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">11.50</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Granted</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">14,150</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">10.00</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Exercised</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&ndash;</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&ndash;</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Forfeited</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">(20,300</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">9.50</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Expired</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">(1,771</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">31.50</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2018</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">296,406</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">11.50</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Granted</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">58,204</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">5.52</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Exercised</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&ndash;</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&ndash;</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Forfeited</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">(84,350</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">11.71</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Expired</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">(30,556</FONT></TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">16.37</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2019</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">239,704</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">9.25</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Exercisable at December 31, 2019</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">195,715</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right">10.02</TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: white">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The following table
summarizes information about employee stock options outstanding at December 31, 2019:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Options exercisable
have a weighted average remaining contractual life of 4.74 years as of December 31, 2019:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-bottom: 1pt; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Options Outstanding</B></FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="10" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Options Exercisable</B></FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Range of Exercise Price</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Number Outstanding at December 31, 2019</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Weighted Average Remaining Contractual life</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Weighted Average Exercise Price</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Aggregate Intrinsic Value</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Number Exercisable at December 31, 2019</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Weighted Average Exercise Price</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Aggregate Intrinsic Value</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD COLSPAN="2" STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$4.09 - $8.00</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">148,404</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD><TD STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">7.93
Years</FONT></TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">6.73</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">5,187</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">104,415</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">7.13</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">$</TD><TD STYLE="text-align: right">5,187</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD COLSPAN="2" STYLE="text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$10.00 - $13.50</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">91,300</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: center">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">1.89
                                         Years</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">13.33</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">91,300</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">13.33</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: center; width: 1%">&nbsp;</TD><TD STYLE="text-align: center; width: 13%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right; width: 13%">239,704</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: center; width: 1%">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: center; width: 13%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">5.63 Years</FONT></TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right; width: 13%">9.25</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right; width: 13%">5,187</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right; width: 13%">195,715</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right; width: 13%">10.02</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right; width: 13%">5,187</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Options exercisable
have a weighted average remaining contractual life of 4.73 years as of December 31, 2018:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-bottom: 1pt; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: center">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="14" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Options Outstanding</B></FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="10" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Options Exercisable</B></FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Range of Exercise Price</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Number Outstanding at December 31, 2018</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Weighted Average Remaining Contractual life</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Weighted Average Exercise Price</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Aggregate Intrinsic Value</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Number Exercisable at December 31, 2018</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Weighted Average Exercise Price</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: center">&nbsp;</TD><TD STYLE="text-align: center; font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Aggregate Intrinsic Value</B></FONT></TD><TD STYLE="padding-bottom: 1pt; font-weight: bold; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD COLSPAN="2" STYLE="padding-bottom: 1pt; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$6.50
- $16.50</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">296,412</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: center">4.75 <FONT STYLE="font: 10pt Times New Roman, Times, Serif">
                                                                            Years</FONT></TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">11.50</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">293,495</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">11.50</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">$</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: center; width: 1%">&nbsp;</TD><TD STYLE="text-align: center; width: 13%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right; width: 13%">296,412</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: center; width: 1%">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: center; width: 13%">4.75 <FONT STYLE="font: 10pt Times New Roman, Times, Serif">
                                                                            Years</FONT></TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right; width: 13%">11.50</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right; width: 13%">&ndash;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right; width: 13%">293,495</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right; width: 13%">11.50</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt; width: 2%">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right; width: 13%">&ndash;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left; width: 1%">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 61; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Warrants</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>2019</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As part of the Company&rsquo;s
public offering (see above), the Company issued 2,300,000 warrants in April 2019 to the Underwriters. These warrants are exercisable
for five years at an exercise price of $6.30 per share. In April 2019, pursuant to the Underwriting Agreement, the Company issued
as a fee to the Underwriters warrants to purchase up to a total of 110,001 shares of common stock (5% of the shares of common stock
sold). The warrants are exercisable at $6.60 per share and have a term of five years. There was no financial statement accounting
effect for the issuance of these warrants.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>2018</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">For the year ended
December 31, 2018, as a part of the Company&rsquo;s private placement, the Company issued 5,467 warrants to the placement agents.
These warrants, valued at $26,206, are exercisable for 5 years at an exercise price of $7.50 per share. The Company estimated the
fair value of the warrants utilizing the Black-Scholes pricing model. The assumptions used in the valuation of these warrants include
volatility of 79.39%, expected dividends of 0.0%, a discount rate of 1.50%, and expected term of 5 years. There was no financial
statement accounting effect for the issuance of these warrants as their fair value has been charged to Additional Paid-in-Capital
as an offering cost and was offset by a credit to Additional Paid-in-Capital for their fair value when recording the issuance of
these warrants.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2018 as a result of Draw Downs on our Convertible Line of Credit with Lender, the Company issued 8,156 common stock
purchase warrants with a total value of $61,282 and each with a $8.89 exercise price and 3-year term. The Company estimated the
fair value of the warrants utilizing the Black-Scholes pricing model. The assumptions used in the valuation of these warrants include
volatility of 82.55%, expected dividends of 0.0%, a discount rate of 1.50%, and expected term of 3 years. As a result of this transaction,
the Company recorded $50,591 of debt discount consisting of the relative fair value of the warrants which is being amortized to
interest expense over the term of the drawdown.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In connection to the
issuance of a Note Payable on August 27, 2018, the Company issued 18,000 common stock purchase warrants with a total value of $115,521
and each with a $12.50 exercise price and a 5-year term. The Company estimated the fair value of the warrants utilizing the Black-Scholes
pricing model. The assumptions used in the valuation of these warrants include volatility of 82.68%, expected dividends of 0.0%,
a discount rate of 2.35%, and expected term of 5 years. As a result of this transaction, the Company recorded $100,102 of debt
discount consisting of the relative fair value of the warrants which is being amortized to interest expense over the term of the
note.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Warrant activity for the years ended December
31, 2018 and 2019 are as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="padding-left: 10pt; text-align: justify">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1pt solid; text-align: center"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>Number of Warrants</B></FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: black 1pt solid">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Weighted</B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Average</B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Exercise</B></P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Price</B></P></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="width: 46%; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2017</FONT></TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 13%; text-align: right">115,638</TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD STYLE="width: 13%; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">8.50</FONT></TD>
    <TD STYLE="width: 1%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Granted</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">31,622</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">10.50</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Exercised</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&ndash;</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&ndash;</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Forfeited</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&ndash;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif"></FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&ndash;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Expired</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right">(12,901</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">12.50</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2018</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right">134,359</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right">8.57</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Granted</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">2,410,001</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">6.31</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Exercised</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&ndash;</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">&ndash;</FONT></TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Forfeited</FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&ndash;</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif"></FONT></TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&ndash;</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="padding-left: 10pt; text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Expired</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right">(8,570</TD>
    <TD><FONT STYLE="font: 10pt Times New Roman, Times, Serif">)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid">&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid; text-align: right">12.50</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2019</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right">2,535,790</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right">6.41</TD>
    <TD>&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">Exercisable at December 31, 2019</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double">&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right">2,535,790</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 2.25pt double"><FONT STYLE="font: 10pt Times New Roman, Times, Serif">$</FONT></TD>
    <TD STYLE="border-bottom: black 2.25pt double; text-align: right">6.41</TD>
    <TD>&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: white">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Exercisable warrants
have a weighted average remaining contractual life of 4.15 years as of December 31, 2019. As the Company&rsquo;s stock price was
lower than the exercise price of the warrants at December 31, 2019, there is no intrinsic value of the warrants.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 62; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>16.</B></FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>REVENUES</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">For each of the identified
periods, revenues can be categorized into the following:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31,</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="width: 46%; text-align: justify">Product Sales</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">5,091,571</TD><TD STYLE="width: 2%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">6,144,251</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Maintenance Fees</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">13,055</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">7,576</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Professional Services</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">6,919</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">10,575</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt">Total Revenues</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">5,111,545</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">6,162,402</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in; color: white">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">At December 31, 2019
and 2018, deferred revenue amounted to $93,609 and $835,785, respectively. $765,609 of 2018 deferred amounts were recorded to
revenue in 2019. These amounts represented customer deposits in the amount of $35,520 and $791,913 for December 31, 2019 and 2018,
respectively and prepaid multi-year maintenance plans for previously sold products which account for $58,089 and $43,872 for December
31, 2019 and 2018, respectively and pertain to services to be provided through 2024.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>&nbsp;&nbsp;</B></P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>17.</B></FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>INCOME TAXES</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">There was no Federal
income tax expense for the years ended December 31, 2019 and 2018 due to the Company&rsquo;s net losses. Income tax expense represents
minimum state taxes due.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The blended Federal
and State tax rate of 27.98% applies to loss before taxes. The Company&rsquo;s tax expense differs from the &ldquo;expected&rdquo;
tax expense for Federal income tax purposes, (computed by applying the United States Federal tax rate of 21% to loss before taxes),
as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="6" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year ended December 31,</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="width: 46%; text-align: justify">Computed &ldquo;expected&rdquo; tax expense (benefit)</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">(826,124</TD><TD STYLE="width: 2%; text-align: left">)</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">(755,744</TD><TD STYLE="width: 1%; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">State taxes, net of federal benefit</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(271,629</TD><TD STYLE="text-align: left">)</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(251,217</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify">Non-deductible stock options</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">2,700,494</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Non-deductible items</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">998</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(74,120</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify">True-up to tax return</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">5,073</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Change in deferred tax asset valuation allowance</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(1,605,712</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">1,081,081</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt">Income tax expense</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">3,100</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in; color: white">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in; color: white">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in; color: white">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in; color: white"></P>

<!-- Field: Page; Sequence: 63; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in; color: white">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Deferred income taxes reflect the net tax
effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the
amounts used for income tax purposes. The effects of temporary differences that gave rise to significant portions of deferred
tax assets and liabilities at December 31, are as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<TABLE CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" STYLE="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD><TD STYLE="font-weight: bold; padding-bottom: 1pt">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</TD><TD STYLE="padding-bottom: 1pt; font-weight: bold">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify">Deferred tax assets:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="width: 46%; text-align: justify">Charitable contributions</TD><TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">&ndash;</TD><TD STYLE="width: 2%; text-align: left">&nbsp;</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 1%; text-align: left">$</TD><TD STYLE="width: 13%; text-align: right">2,900</TD><TD STYLE="width: 1%; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify">Reserve for bad debt</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">680</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">17,805</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Stock options</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">760,763</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">3,448,014</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify">Deferred Revenue</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">24,077</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">233,883</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Depreciation</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">22,937</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify">Other</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">59,947</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">19,661</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Net operating loss carryforward</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">8,996,569</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">7,755,622</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Total gross deferred tax assets</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">9,842,036</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">11,500,822</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Less: Deferred tax asset valuation allowance</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(9,827,176</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(11,432,888</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify">Total net deferred tax assets</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">14,860</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">67,934</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify">Deferred tax liabilities:</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&nbsp;</TD><TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify">Accrued salaries</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">&ndash;</TD><TD STYLE="text-align: left">&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: right">(67,934</TD><TD STYLE="text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Depreciation</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(14,860</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 1pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="text-align: justify; padding-bottom: 1pt">Total deferred tax liabilities</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(14,860</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD><TD STYLE="padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 1pt solid; text-align: left">&nbsp;</TD><TD STYLE="border-bottom: Black 1pt solid; text-align: right">(67,934</TD><TD STYLE="padding-bottom: 1pt; text-align: left">)</TD></TR>
<TR STYLE="vertical-align: bottom; background-color: rgb(238,238,238)">
    <TD STYLE="text-align: justify; padding-bottom: 2.5pt">Total net deferred taxes</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 2.5pt">&nbsp;</TD>
    <TD STYLE="border-bottom: Black 2.5pt double; text-align: left">$</TD><TD STYLE="border-bottom: Black 2.5pt double; text-align: right">&ndash;</TD><TD STYLE="padding-bottom: 2.5pt; text-align: left">&nbsp;</TD></TR>
</TABLE>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.5in">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As a result of the
Company&rsquo;s history of incurring operating losses, a full valuation allowance has been established. The valuation allowance
at December 31, 2019 was $9,827,176. The increase in the valuation allowance during 2019 was $1,605,712.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">At December&nbsp;31,
2019, the Company has a net operating loss carry forward of $32,153,569, of which $24,862,803 is available to offset future net
income through 2037. The NOL expires during the years 2019 to 2037 and $7,290,766 may be carried forward indefinitely. The utilization
of the net operating loss carryforwards is dependent upon the ability of the Company to generate sufficient taxable income during
the carryforward period. In the event that a significant change in ownership of the Company occurs as a result of the Company&rsquo;s
issuance of common stock, the utilization of the NOL carry forward will be subject to limitation under certain provisions of the
Internal Revenue Code. Management does not presently believe that such a change has occurred.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 64; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>18.</B></FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>RELATED PARTY TRANSACTIONS</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Director Compensation</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2018, the Company released and issued a total of 12,500 vested shares of common stock (related to previous years grants
to each of three directors of 15,000 shares which vest on a pro rata basis over a three year period), with a per share fair value
of $7.50, or $93,750 (based on the market price at the time of the agreement), to three directors for their service as defined
in their respective Restricted Stock Grant Agreements. The $93,750 was expensed during the year ended December 31, 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Effective March 27,
2018, based on authorization initially approved by the Board of Directors on December 19, 2017, and confirmed by resolutions adopted
by the Board on March 27, 2018, the Company granted a total of 15,000 shares of common stock with a per share value of $7.50 per
share (based on the market price at the time of the agreement), or $112,500, to three directors for performance of their duties.&nbsp;
These shares are being issued from a pool of 15,000 shares of common stock for each director of previously authorized restricted
stock grant awards for performance that are awarded if specific performance criteria are achieved or the Board authorizes their
award and vesting by specific resolutions. These shares were immediately expensed.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On July 19, 2018, Mr.
Jay S. Potter resigned as a director of Envision Solar International, and the Company accepted Mr. Potter&rsquo;s resignation effective
on the same date. In recognition of Mr. Potter&rsquo;s long and valuable service to the Company, the Board of Directors authorized
the immediate vesting and issuance to Mr. Potter of the balance of the nonperformance restricted stock award scheduled to be issued
to him through December 31, 2018. As such, the Company released and issued a total of 2,500 vested shares of common stock with
a per share fair value of $7.50, or $18,750 (based on the market price at the time of the agreement), which was expensed on July
19, 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On August 22, 2018,
Mr. Robert C. Schweitzer accepted an appointment as a new director of the Company effective August 22, 2018. Mr. Schweitzer is
an independent director who has also accepted an appointment to serve as the chairman of the Company&rsquo;s audit committee. In
consideration for Mr. Schweitzer&rsquo;s acceptance to serve as a director of the Company, the Company agreed to grant 30,000 restricted
shares of its common stock to him, subject to the terms and conditions set forth in the Restricted Stock Grant Agreement, including
but not limited to the following vesting schedule: 1,250 shares per quarter, prorata, over a 36 month period commencing on September
30, 2018, issuable quarterly on the last day of each calendar quarter; provided, that the first release will be of 1,250 shares
on December 31, 2018 and the last release will be of 1,250 shares on September 30, 2021; and 15,000 shares based on the achievement
by the Company of certain performance goals in accordance with the Agreement. During the year ended December 31, 2018, the Company
released and issued a total of 1,250 vested shares of common stock to Mr. Schweitzer with a per share fair value of $10.00, or
$12,500 (based on the market price at the time of the agreement), for his service as defined in his respective Restricted Stock
Grant Agreement. The $12,500 was expensed during the year ended December 31, 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During 2019, the Company
issued a total of 25,000 shares of common stock to two directors that vested from restricted stock grants dated January 1, 2017,
whereby each director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 7,500
of these shares) and 15,000 shares that vest based on performance criteria (which represents 17,500 of these shares). The pro rata
shares have a per share fair value of $7.50, or $56,250 (based on the market price at the time of the agreement) and the performance
shares have a per share fair value of $5.50, or $96,250 (based on the market price on September 17, 2019, which is the date of
grant based on when the performance criteria was defined).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Additionally, during
2019, the Company issued 8,750 shares of common stock to one director that vested from restricted stock grants dated August 21,
2018, whereby the director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 3,750
of these shares) and 15,000 shares that vest based on performance criteria (which represents 5,000 of these shares). The pro rata
shares have a per share fair value of $10.00, or $37,500 (based on the market price at the time of the agreement) and the performance
shares have a per share fair value of $5.50, or $27,500 (based on the market price on September 17, 2019, which is the date of
grant based on when the performance criteria was defined).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 65; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17, 2019,
the Board of Directors (the &ldquo;Board&rdquo;), upon the recommendation of its Compensation Committee, and based on input from
a third party, nationally recognized compensation consultant, approved the following compensation for non-employee directors of
the Company: (1) a quarterly cash retainer of $2,500 to be paid retroactively as of April 1, 2019; (2) an annual grant of 12,500
shares of restricted stock to be issued under the Company&rsquo;s 2011 Stock Incentive Plan (the &ldquo;Plan&rdquo;) annually on
October 1 and which shall vest quarterly in four (4) equal installments; (3) a payment of $1,000 for attendance in person (or $500
for attendance telephonically) for regularly scheduled board meetings; and (4) to the independent lead director, who is currently
Robert C. Schweitzer, an additional annual grant of 5,000 shares of restricted stock to be issued under the Plan annually on October
1 and which shall vest quarterly in four (4) equal installments. As a result of the above changes to the non-employee directors&rsquo;
compensation, all unvested shares of restricted stock held by non-employee directors as of October 1, 2019 were cancelled. As a
result of these changes, each director was paid $6,000 for retroactive and current board and meeting fees in the quarter ended
September 30, 2019.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17,
2019, the Board, upon the recommendation of its Compensation Committee, granted two directors annual grants of 12,500 shares each,
and the lead director was issued an annual grant of 17,500 shares, which vest quarterly in four (4) equal installments. The grant
date was determined to be September 17, 2019 as that was when a mutual understanding of the key terms and conditions of the grants
was reached. On the grant date, these shares had a per share fair value of $5.50 based on the quoted trading price, or $233,750.
On December 31, 2019, 10,625 of these shares vested generating an expense of $63,431 during the three months ended December 31,
2019. The remaining 31,875 shares were held unvested in escrow for these directors at December 31, 2019.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, the Board
approved two grants of restricted stock of the Company to Mr. Wheatley under the 2011 Stock Incentive Plan (the &ldquo;Plan&rdquo;).
The total number of shares granted was determined based on an award of $150,000 divided by the per share quoted trading price on
October 1, 2019. On the grant date, the shares had a per share fair value of $5.97 and 25,124 shares were granted. On October 1,
2019, 8,374 of these shares vested and on December 31, 2019, 4,188 of these shares vested generating an expense of $75,000 during
the three months ended December 31, 2019. The remaining 12,562 shares were held unvested in escrow for Mr. Wheatley at December
31, 2019 (See Note 14).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><U>Convertible Notes Payable to Related
Parties</U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On October 18, 2016,
the Company entered into a five-year employment agreement, effective as of January 1, 2016, with Mr. Desmond Wheatley, the Chief
Executive Officer, President, and Chairman of the Company (the &ldquo;Agreement&rdquo;). Pursuant to the Agreement, Mr. Wheatley
receives an annual deferred salary of $50,000 which Mr. Wheatley defers until such time as Mr. Wheatley and the Board of Directors
agreed that payment of the deferred salary and/or cessation of the deferral was appropriate. On March 29, 2017 the board of directors
granted Mr. Wheatley a $35,000 bonus for which Mr. Wheatley agreed to defer such bonus under the same terms of his salary deferral.
In August 2018, the Agreement was amended to provide that his salary shall defer until the earliest to occur of the following:
(i) a permissible event specified in Section 409A of the Code, (ii) December 31, 2020, (iii) a change of control as defined in
the Agreement, or (iv) a sale of all or substantially all of the assets of the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">All deferred amounts
are evidenced by an unsecured convertible promissory note payable by the Company to Mr. Wheatley bearing simple interest at the
rate of 10% per annum, accruing until paid, convertible into shares of the Company&rsquo;s common stock at $7.50 per share at any
time in whole or in part at Mr. Wheatley&rsquo;s discretion. As the conversion price was equivalent to the fair value of the common
stock at various salary deferral dates prior to June 30, 2018, there was no beneficial conversion feature to this note through
such date. Subsequent to June 30, 2018 through December 31, 2018 and based on the average daily closing price of our common stock,
the Company recorded $8,672 of debt discount for the beneficial conversion feature value which is being amortized to interest expense
over the term of the note. For the three months ended March 31, 2019 and based on the average daily closing price of our common
stock, the Company recorded $3,967 of debt discount for the beneficial conversion feature value which is also being amortized to
interest expense over the term of the note. There was no beneficial conversion value and therefore, no debt discount was recorded
for the three months ended June 30, September 30 or December 31, 2019. The balance of the note as of December 31, 2019 is $214,427,
net of debt discount amounting to $5,990, with accrued and unpaid interest amounting to $48,884 which is included in accrued expenses
(See Note 7).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 66; Value: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17, 2019,
the Board of Directors adopted a resolution to pay off the convertible promissory note issued to Mr. Wheatley for his deferred
compensation in the near future (subject to a recommendation on timing from Mr. Wheatley), and no additional salary was deferred
after September 15, 2019. As a result, this note is presented as a short-term liability on the accompanying balance sheet at December
31, 2019 and a long-term liability at December 31, 2018.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0.5in"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>19.</B></FONT></TD>
    <TD STYLE="text-align: justify"><FONT STYLE="font: 10pt Times New Roman, Times, Serif"><B>SUBSEQUENT EVENTS</B></FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In February 2020, the
Company paid Mr. Desmond Wheatley, the Chief Executive Officer, President, and Chairman of the Board the full balance owed to him
for salary and bonus which was deferred in the form of a convertible note beginning on January 1, 2016, pursuant to his employment
agreement. The amount of the payment included principal of $220,417 and interest of $52,326 (See Note 18). Interest expense of
$3,442 was recorded for the note and $5,990 of debt discount was expensed to interest expense in the quarter ended March 31, 2020.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During February and
March 2020, 43,993 warrants were exercised including 17,315 by the underwriters from our public offering in 2019 at $6.60 per
share and 26,678 public warrants at $6.30 per share. This increased our shares outstanding to 5,252,163 on March 23, 2020 as shown
on the front page of this Form 10-K.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<!-- Field: Page; Sequence: 67 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>



<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><A NAME="a26"></A>SIGNATURES</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Pursuant to the requirements of Section
13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this report to be signed on its
behalf by the undersigned, thereunto duly authorized.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD COLSPAN="2"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Envision Solar International, Inc.</B></FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD COLSPAN="2">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top; width: 51%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Dated: March 30, 2020</FONT></TD>
    <TD STYLE="width: 3%"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>By:</B></FONT></TD>
    <TD STYLE="vertical-align: top; width: 46%; border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>/s/ Desmond Wheatley</B></FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Desmond Wheatley, Chief Executive Officer<BR>
President and Chairman</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Principal Executive Officer)</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: top">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>By:</B></FONT></TD>
    <TD STYLE="vertical-align: top; border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>/s/ Katherine H. McDermott</B></FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Katherine H. McDermott, Chief Financial Officer</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="vertical-align: top"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Principal Financial and Accounting Officer)</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Pursuant to the requirements
of the Securities Exchange Act of 1934, as amended, this report has been signed below by the following persons on behalf of the
registrant and in the capacities and on the dates indicated.</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 35%">&nbsp;</TD>
    <TD STYLE="width: 20%">&nbsp;</TD>
    <TD STYLE="width: 40%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>By:</B></FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>/s/ Robert C Schweitzer</B></FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Dated: </B>March 30, 2020</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Robert C. Schweitzer, Director</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>By: </B></FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>/s/ Peter Davidson</B></FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Dated: </B>March 30, 2020</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Peter Davidson, Director</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>By:</B></FONT></TD>
    <TD STYLE="border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>/s/ Anthony Posawatz</B></FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt"><B>Dated: </B>March 30, 2020</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Anthony Posawatz, Director</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>



<P STYLE="margin: 0"></P>

<!-- Field: Page; Sequence: 68; Options: Last -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">S-<!-- Field: Sequence; Type: Arabic; Value: 1; Name: PageNo -->1<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.1
<SEQUENCE>2
<FILENAME>envision_ex0401.htm
<DESCRIPTION>DESCRIPTION OF OUR SECURITIES
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"><B>EXHIBIT 4.1</B></P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>DESCRIPTION OF OUR SECURITIES</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>General</I>. Our
authorized capital stock consists of 9,800,000 shares of common stock, par value $0.001 per share, of which 5,208,170 shares are
issued and outstanding as of December 31, 2019, and 10,000,000 shares of preferred stock, par value $0.001 per share with no shares
issued or outstanding as of December 31, 2019. Under Nevada law and generally under state corporation laws, the holders of our
common and preferred stock will have limited liability pursuant to which their liability is limited to the amount of their investment
in us.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Common Stock.&nbsp;</I>Holders
of common stock are entitled to one vote per share held of record on all matters submitted to a vote of stockholders. The holders
of common stock do not have cumulative voting rights in the election of directors. Accordingly, the holders of a majority of the
outstanding shares of common stock entitled to vote in any election of directors may elect all of the directors standing for election.
Subject to preferential rights with respect to any series of preferred stock that may be issued, holders of the common stock are
entitled to receive ratably such dividends as may be declared by the board of directors on the common stock out of funds legally
available therefore and, in the event of a liquidation, dissolution or winding-up of our affairs, are entitled to share equally
and ratably in all of our remaining assets and funds.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Preferred Stock.&nbsp;</I>We
are authorized to issue 10,000,000 shares of Preferred Stock, par value $0.001 per share, having such rights, preferences and privileges,
and issued in such series, as are determined by our Board of Directors. We currently have no shares of Preferred Stock outstanding.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>Public Warrants</I>.
As of December 31, 2019, we had 2,300,000 Public Warrants outstanding. Each Public Warrant is exercisable for one share of common
stock at an exercise price of $6.30 until April 2024.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The number of Public
Warrants outstanding, and the exercise price will be adjusted proportionately in the event of a reverse or forward stock split
of our common stock, a recapitalization or reclassification of our common stock, payment of dividends or distributions in common
stock to our common stock holders, or similar transactions. In the event that the Company effects a rights offering to its common
stock holders or a pro rata distribution of its assets among its common stock holders, then the holder of the Public Warrants will
have the right to participate in such distribution and rights offering to the extent of their pro rata share of the Company&rsquo;s
outstanding common stock assuming they owned the number of shares of common stock issuable upon the exercise of their Public Warrants.
In the event of a &ldquo;Fundamental Transaction&rdquo; by the Company, such as a merger or consolidation of it with another company,
the sale or other disposition of all or substantially all of the Company&rsquo;s assets in one or a series of related transactions,
a purchase offer, tender offer or exchange offer, or any reclassification, reorganization or recapitalization of the Company&rsquo;s
common stock, then the Public Warrant holder will have the right to receive, for each share of common stock issuable upon the exercise
of the Public Warrant, at the option of the holder, the number of shares of common stock of the successor or acquiring corporation
or of the Company, if it is the surviving corporation, and any additional consideration payable as a result of the Fundamental
Transaction, that would have been issued or conveyed to the Public Warrant holder had the holder exercised the Public Warrant immediately
preceding the closing of the Fundamental Transaction. In lieu of receiving such common stock and additional consideration in the
Fundamental Transaction, the Public Warrant holder may elect to have the Company or the successor entity purchase the holder&rsquo;s
Public Warrant for its fair market value measured by the Black Scholes method.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company will promptly
notify the Public Warrant holders in writing of any adjustment to the exercise price or to the number of the outstanding Public
Warrants, declaration of a dividend or other distribution, a special non-recurring cash dividend on or a redemption of the common
stock, the authorization of a rights offering, the approval of the stock holders required for any proposed reclassification of
the common stock, a consolidation or merger by the Company, sale of all or substantially all of the assets of the Company, any
compulsory share exchange, or the authorization of any voluntary or involuntary dissolution, liquidation, or winding up of the
Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Public Warrants
contain a contractual provision stating that all questions concerning the construction, validity, enforcement and interpretation
of the Public Warrants are governed by and construed and enforced in accordance with the internal laws of the State of New York,
without regard to the principles of conflicts of law.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><I>&nbsp;</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>envision_10k-ex3101.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>EXHIBIT 31.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">I, Desmond Wheatley, certify that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I have reviewed this report on Form 10-K of Envision Solar International, Inc.;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The registrant&rsquo;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 0px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The registrant&rsquo;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors (of persons performing the equivalent functions):</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial information; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the small business issuer&rsquo;s internal control over financial reporting.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Date: March 30, 2020</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top; text-align: left">
    <TD STYLE="width: 50%">&nbsp;</TD>
    <TD STYLE="width: 50%">&nbsp;<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"><U>/s/ <B>Desmond Wheatley</B></U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left">Desmond Wheatley, Chief Executive
Officer</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left">and President (Principal Executive
Officer)</P>

</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"></P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>4
<FILENAME>envision_10k-ex3102.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><B>EXHIBIT 31.2</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">I, Katherine H. McDermott, certify that:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">1.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">I have reviewed this report on Form 10-K of Envision Solar International, Inc.;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">2.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">3.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">4.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The registrant&rsquo;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">c.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">d.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">5.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">The registrant&rsquo;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors (of persons performing the equivalent functions):</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize and report financial information; and</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify; text-indent: -0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 48px">&nbsp;</TD>
    <TD STYLE="width: 48px; font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">b.</FONT></TD>
    <TD STYLE="font-size: 10pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the small business issuer&rsquo;s internal control over financial reporting.</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Date: March 30, 2020</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; font: 10pt Times New Roman, Times, Serif; width: 100%">
<TR STYLE="vertical-align: top; text-align: left">
    <TD STYLE="width: 50%">&nbsp;</TD>
    <TD STYLE="width: 50%">&nbsp;<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"><U>/s/ <B>Katherine H. McDermott</B></U></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt">Katherine H. McDermott,</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt">Chief Financial Officer</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; text-align: left; margin-top: 0pt; margin-bottom: 0pt">(Principal Financial and Accounting Officer)</P>

</TD></TR>
</TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: left"></P>



<P STYLE="text-align: left; margin-top: 0; margin-bottom: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>5
<FILENAME>envision_10k-ex3201.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"><B>EXHIBIT 32.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION PURSUANT TO</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>18 U.S.C. SECTION 1350,</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>AS ADOPTED PURSUANT TO</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>SECTION 906 OF THE SARBANES-OXLEY ACT
OF 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In connection with
the Annual Report of Envision Solar International, Inc. (the &ldquo;Company&rdquo;) on Form 10-K for the period ending December
31, 2019 (the &ldquo;Report&rdquo;) I, Desmond Wheatley, Chief Executive Officer of the Company, certify, pursuant to 18 USC Section
1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge and belief:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">(1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The
Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">(2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The
information contained in the Report fairly presents, in all material respects, the financial condition and results of operations
of the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 45%">&nbsp;</TD>
    <TD STYLE="width: 10%">&nbsp;</TD>
    <TD STYLE="width: 40%; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ <B>Desmond Wheatley</B></FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date: March 30, 2020</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Desmond Wheatley, Chief Executive Officer</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">and President (Principal Executive Officer)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">This certification
accompanies the Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required
by the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of
1934, as amended.</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>6
<FILENAME>envision_10k-ex3202.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"><B>EXHIBIT 32.2</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CERTIFICATION PURSUANT TO</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>18 U.S.C. SECTION 1350,</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>AS ADOPTED PURSUANT TO</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>SECTION 906 OF THE SARBANES-OXLEY ACT
OF 2002</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In connection with
the Annual Report of Envision Solar International, Inc. (the &ldquo;Company&rdquo;) on Form 10-K for the period ending December
31, 2019 (the &ldquo;Report&rdquo;) I, Katherine H. McDermott, Chief Financial Officer of the Company, certify, pursuant to 18
USC Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge and belief:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">(1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The
Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">(2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The
information contained in the Report fairly presents, in all material respects, the financial condition and results of operations
of the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 45%">&nbsp;</TD>
    <TD STYLE="width: 10%">&nbsp;</TD>
    <TD STYLE="width: 40%; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD STYLE="border-bottom: black 1pt solid"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">/s/ Katherine H. McDermott</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Date: March 30, 2020</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">Katherine H. McDermott, Chief Financial
    Officer</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">(Principal Financial/Accounting Officer)</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: center">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">This certification
accompanies the Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by
the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934,
as amended.</P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>7
<FILENAME>image_001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" !, G # 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M'PI=W,L:BXLT\V&7^)<'D9]"*N4*:GR>GXDQG-PYCK*HZUJ]KH6DSZE>$^5
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
M_"7>'%P <WML!\K ]3CT/?T/-;4DT3?%6&-9%+II+!ESR"9,X_+FNJ90RE2
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
M:Y\"^'+VZ>ZN[ W$TARSR3R,?_0JL?V?K_\ T'H?_  ?_%4?V?K_ /T'H?\
MP '_ ,523:=U+\QM)JSC^13E^'OA>88?3F8>AN)"/_0JTK/P[I6G:9)IME:B
MWMI<[Q&[*S9[[LYS^-0_V?K_ /T'H?\ P '_ ,51_9^O_P#0>A_\ !_\53<I
M/1R_,226T?R*L?@#PQ"XDATXQR#D2)/(K#\0V:Z".,11K&I)"@*"QR>/4GK6
M3_9^O_\ 0>A_\ !_\51_9^O_ /0>A_\   ?_ !5*3<MY?F-6CM'\@N_"FB7N
MI#4I;,+> Y\Z*1HV/U*D9K7**R%& 92,$'G(K(_L_7_^@]#_ .  _P#BJ/[/
MU_\ Z#T/_@ /_BJ'KO+\P6FT?R()? ^@-<M<PVCV<S?>>TF>'/X*0*E@\(Z+
M#.EQ);O=S(<J]W,\Y4^V\D"G?V?K_P#T'H?_   '_P 51_9^O_\ 0>A_\ !_
M\53YI?S?F*R_E_(V*6L;^S]?_P"@]#_X #_XJC^S]?\ ^@]#_P"  _\ BJCE
M7?\ /_(KF?;\C7=5D1D=0RL,$$9!%<S=_#GPK>3&9M-$3$Y(AD9 ?P!Q5_\
ML_7O^@_#_P"  _\ BJ/[/U__ *#\/_@ /_BJN+<?AE;[Q22EO'\B32/#6C:"
M#_9MA% S##28W.?JQYJ/6?"FBZ](LU_9J\Z8VS(Q1QCI\PH_L_7_ /H/0_\
M@ /_ (JC^S]?_P"@]#_X #_XJB[OS<VOS"RM;ET^1?L-/M]-M5MK;?Y8.?WD
MC.Q/J2Q)JU6-_9^O?]!^'_P '_Q5']GZ]_T'X?\ P '_ ,54V3Z_G_D--KI^
M1<U/1].UF#R-1LXKF,=!(N2/H>H_"LN/P5I,*>7#+J$47_/)+^4*/PW58_L_
M7_\ H/0_^  _^*H_L_7O^@_#_P"  _\ BJI-I64OS$TGO'\B33?#.BZ1*9K+
M3X8YCUF;+N?^!-DUJUC?V?KW_0?A_P#  ?\ Q5']GZ]_T'X?_  ?_%5+UU<O
MS&G;9?D,U#P=H.I77VN:Q6.YSGSX':)\^N5(I4\):3P+A;B\"G(6[N9)E_[Y
M8X_2G?V?K_\ T'H?_  ?_%4?V?KW_0?A_P#  ?\ Q55S2M;F_,FR_E_(UT18
MT"(H55&  , "L;4O!^@ZQ=M=ZA9&XF88R\SX ]AG _"G?V?KW_0?A_\   ?_
M !5']GZ__P!!Z'_P '_Q5)>Z[J7YC>NCC^1H6%C!IMHEK;!Q$GW0\C.1^+$F
MI+>V@M(?)MXDBCR2%1<#).3^I)K+_L_7_P#H/0_^  _^*H_L_7O^@_#_ .
M_P#BJ5K_ &OS_P AW\OR$U/PCH>M79NM2LS<R[=HWROA1[ ' J>'0-/@TIM+
MB69;5NJ?:'R/8-G(''0&H?[/U_\ Z#T/_@ /_BJ/[/U__H/0_P#@ /\ XJJN
M[6YOS)LKWY?R*D7@#PQ ZR0:<89%Z21SR*P_$-71*@5 @S@#')R?SK(_L_7_
M /H/0_\ @ /_ (JC^S]?_P"@]#_X #_XJE)N6\OS&K1VC^17_P"$&\/?:OM?
MV247.[<9Q<R^83_O;LUT X&*Q_[/U_\ Z#T/_@ /_BJ/[/U__H/0_P#@ /\
MXJAWEO+\P6FT?R+6JZ-8ZU;BWU"-I80<[!(R _7!&?QJIIOA/1='G\[3K9[9
MCU5)Y-K<8Y7.#2_V?K__ $'H?_  ?_%4?V?K_P#T'H?_   '_P 50FTK<VGS
M#1N_+^17'@3PXLYN!92"X)SYXN9?,S_O;LUOHHC14!)"C R<G\ZR/[/U_P#Z
M#T/_ ( #_P"*H_L_7_\ H/0_^  _^*H;<MY?F"M':/Y&I<00W5O);SQK)%(I
M5T89# ]0:98V5OIUE#9VJ;((4"1KG. /<UG?V?K_ /T'H?\ P '_ ,51_9^O
M_P#0>A_\ !_\52LK6O\ G_D.[WM^1H7]C!J5JUK<[S$_W@DC(3^*D&LBT\#^
M';"ZCNK.Q-O-&<J\<\@/X_-R/:I_[/U__H/0_P#@ /\ XJC^S]>_Z#\/_@ /
M_BJ:;2LI?F)I-W<?R-.YEA@M99;@@0HA:0D9&W'/'>N;\ Z,=+TZ\N# ULM_
M=//% PP8XNB CL<<X[5H_P!GZ]_T'X?_   '_P 51_9^O?\ 0?A_\ !_\536
MD7&^_K_D)W<D[?E_F;%8FH>#=!U6\:\U"R-S,W=YGP/H,X'X4_\ L_7_ /H/
M0_\ @ /_ (JC^S]?_P"@]#_X #_XJDO==U+\QO7>/Y%G2=#L-$C:+3XWBC;'
MR-,[J,>@8G'X5+?:78ZGY/VVUCG^SR"6+>,[6'>J/]GZ_P#]!Z'_ , !_P#%
M4?V?K_\ T'H?_  ?_%4=;\WYATMR_D2ZMX=TO73'_:5NUPL?W4,K*OUP" 3[
MU+I6CV6BVYM[!'CA)R$:5G"_3<3@>PJK_9^O?]!^'_P '_Q5']GZ_P#]!Z'_
M , !_P#%4:VMS:?,-+WY=?D;!Y&*YY_ ?AN2<W#V+-.6W&8W$A?/KNW9JS_9
M^O\ _0>A_P#  ?\ Q5']GZ__ -!Z'_P '_Q5$;QVE^8.TMX_D6[C1["[TS^S
M;N'[3:X *3,7)QR.2<Y]\U<1%C1410JJ,*JC  ]*R5T_7@P)UZ$C/(^PCG_Q
MZM<5+]2EZ'C?B7_A-/\ A)=1^P_VU]E^T-Y7DF39M[8QQBLS_BO_ %U_\Y:Z
M#Q#\3-=TOQ#?V%NEF8K>=HTWQDG ]?FK._X6WXC_ +EA_P!^F_\ BJ]2"J<J
M]U'FR=/F=Y,QM3_X2_[!)_:O]K_9.-_VDR;.O&<\=<5=\#Z-::\FLV,L"R79
ML]]JQZHX/;\2M,UKXAZUKVERZ;>+:"&;;N\N,AN""._J*=\-KT6?C:S#-A;A
M7A/XC(_4"M)<ZI.ZL_(B/+[16=UYG+,K(Q5U*L#@@]C25ZGX^^'DUW<R:QHD
M6^20[KBU7JQ_O+[^HKR^6.2"5HIHVBD4X9'4J1^!K2E5C4C=&=2E*F[,90>A
M^E&><=Z['PGX*EN9%U?75^PZ1;_O':?Y#+CH #V]_P !53FH*[)A!R=D=1X]
MN#!\,],M[@_Z1,( 0>N0F3_*LOX.?\A?4O\ KW3_ -"-8'CGQ5_PE&KJT 9;
M&V!2W4\%O5B/? _ 5O\ P<_Y"^I?]>Z?^A&N-P<,,[G6IJ6(5CUNBBBO+/2"
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M*2@#E9$O?$?B34[1=4N["STT1QJ+1PC22,NXLQ(/ ! Q5BVU>_T?1[6'6H9;
MK4I)7ABCMPK/<!<D/C( ^49//%48=5LO#/BS6UU:86D5\8[FWED!VR )M90?
M4$=/>LV\NKK4%\/ZSK-Q/ID#RW*F>']V8D;_ %6[(.,A>I]:ZN6]ET_X!S<U
MKOK_ ,$Z-_&6F1:7;ZC(MRL<]P;;R_*S)'*,Y5E]<C'&>HJG;>*KNZ\70:>=
M-OX+:6TW&.:W 97WXWDYX7''UK(A2V-GH\MFMRT$OB+S%FN&W-/PP\SH."1D
M5MW=S#:?$FU-P_EBXTTPQ$@X=_-SM'OBER15U;N'-)]>QCWFO7+:=H-M9W&L
M317DS&6ZCB3SI5&_Y!V!R/\ OD5O1:[:V$6J7$EQ=W1CU#[.L)0%O,(7$<8'
M4<]_4U@:.#_9G@S@C%W-GC_9EJ#4(24OKAY9K>WM_$OF3S1<-$AC5=_0]"1S
M5N$6[?UN2I22O_6QU0\76 TR[O9X;F![.40S6LD?[T.<;5 !P<Y&,&JFCZU<
M:EXSN[=X[JVBBL(V-K<* 4<N>>"0<C'(-<_<+9BSNM3LI;R\M;?5;26>]F?S
M!,J8#,N .%R 3STK<TC4;75/B#?7-E*)H!IT:"51\K$.V<'OUJ7!)-I?UH4I
MMM7?]:DWB3[7<^(M%TVWU&ZL8KI;@RM;, S;54CJ#56SUV;0+S6K74KZ;4;3
M3HX95F**95WG&PXP"<X-2^*-.MM5\6>'[2\C:2%EN2P#,O15QR"#2>)]#L=)
M\":I;Z79+"K!9'$8)+89223U/ I1Y;1B^O\ F-\UY273_(V;W5HH[J735\Q;
MDV3W*L!\H4''7UR16-X7\6)<Z?I%K?17@FNX0J7<T8$<\@7+ '.<\'J!G'%5
MSJEGJWB^66PF%Q"FBRKYJ ["=X. >]9^G:C:ZKI?@_2[-M]W;312SQ!2&B6.
M,[BWH#D8]<TU37+9K^M1.;YM'_6AI6&JS/%;F[U"[5WUV:WC\L [P&;"-GHN
M!]>*TV\86"WS0?9[HVZ7(M6O1&/)67.-N<YZ\9QC-<U #LTWY3_R-$QZ>[U:
MT?6;72M.DT6XMQ<ZG_:;I]C8?,VZ4L).0?E"G=GVIR@GT%&;[G;7-Q':6LMS
M*<1PH7<^@ R:Y3P5J>I37%Q;:K</++<V\5_ '_@23.5'L"!^=7?'4LA\.G3X
M"1-J<T=FA SC>?F/_?(-9-QIVHZ%XDT:\O-3^VQ3AM.)6V$7EAERG0\_,HK.
M$4X.^[_0N<FIKR_4VK7QA8W5[#"MO=);W$S007CQ@0RR#/RJ<Y['!QSBDB\8
M6,M\D"V]T+>2X-K'>&,>2\H.-H.<]01G&,UC>&-:M+;1M&T)K<7&IQSF&:V(
MP]L5+$R$$< =CWS2>'-:M-/T?3]"EMQ<:G'?-#):L/FC_>,QEY'0#YLU3II7
MT_K742J/37^NQLS^,K&"YF4VUVUK;S^1-?+&##')D#!.<\$@$XP*T!K5L;Z_
ML\2>981++*=O!# D8]>AKAY[NWMO".L>&I&)U:6[FCBMMIWR^9)E6 [C!SGV
MJ_<WUMH_B+7TOI=CW&GP+;K@EIR%<$*.YS0Z2Z?UL'M'_7S-N3Q?9JNG^3:W
MEQ+J-O\ :+>**(%F7C@\X!Y[\5FZMXU<:=IUWIMI=GS[]8)T, +)M;#QD9X<
M]JK: "-4\)Y!XT1P>/:.J$DBVVA&YF)2&#Q29)'(.$42')/M5*G%/;^M27.5
MM_ZT.HO/&5G9S2J]E>M%;[!=3K&-EN7 (#<YR,C. <9J34/%5O8ZA<6$=C?7
MEQ;1K+(MO$" ASSDD>G3KZ5QWBK5_P"TK76X9M0>(PNGV2Q@3'GQX5O-8XRP
MQD]@,5T5G(LWBS7IHFWQR:=;LC#HP*O@BI=.*C=K^M/\RE4DW9/^M0N?%[MK
M6B)96UU-9:A"TA*0@^8" 5P2>-O):KD7C"REO$A6UNQ;RW)M8[TQCR7E!(P#
MG/4$9QC-<YIUS#8Q>!KBZ?RH1;2QEV!P&9%"C\338=0AT_4(ET.[GCFGU$QW
M&AW"A]N7.]U[H,?-G.*ITX[6_J[)4WW_ *LCN-5U6#1[$W5PLC@NL:1Q+N>1
MV.%4#U)-9H\762:;?WMS;7=L=.95N8)(QYB;L8(P<$$'/6E\7ZE/I>E02PRK
M )+J.*6Y9-XMT)Y?'3CWXYKBYI;=M-\7)!=S78D^RR1S3'+3*"H+ X&1G(&.
M*BG34HW?]:HNI4<7H=O8^)[:[OI+.6UNK*1(#<+]JC"AX@<%AR>GH<&L>?Q6
MVI:KH*V45]:P7=V</+&%2YBV-R.3QG!P<'H:=X@@ENO%<MO"I:2;0+A$QW8L
M *SH=8L=0/@VUM9-\UO*HG0*<PD1%2K>ASGCVJHPC:Z7]69+F[V;.F\6ZC=6
M&D1I8R"*ZO+F.UBD(SY9=L;L>PS4-EI>KZ1K,'EZE=:AITT3BY-Y(K-$XY5E
M. <'D$=J3QLDHTBUOHXFE&GWT-U(B#)**WS8'L#G\*A_X2-=>UB+3]#GCNK0
MVLK7<RJ2$)&(QN[')/'M413Y-/.Y;:YM?*Q8M?&5C=W,"K;7<=M=2F&WO)(P
M(9GYX!SGG!P2.:9=>-K&U>[_ -!OY8K&8Q74T<(*1$8Y)SR.>V37.6U[;WGA
MGP_H$#9U.WNX%GMMIWP^4V79AV''7OFI[D'_ (17QMP>;Z;''^RE7[.-]5_5
MR/:2MO\ U8Z+4O%EKIUU/ +.\NQ:QK+=26\898%(R"V2.P)P,\5?@UBUN-37
M3XB[2-:K=*V/E*$X'/K7(:[=V5AJ=Y=0:C/I&J1VL; . \5^-IVC8?O$'Y>,
M$5:75XK#Q3:W^L8LFN=%C&P@_P"LWY9%]2,].M3[-6T17M'?4LS>(C?7?AZ]
ML&N!:7;7)>$* TH2-L#'KD<<U'HWC.232)KK4;.[,HO&@A580#*2Y"HO/W@!
MSGIBLOPYG[+X*)5A^\N\@CI\K]:CMM<-AHS6D-TEH_\ ;,L=W.T>XVJ.[D-@
MC )Q@$\#-:.FMDOZNS-3>[?]61TY\8V$6E7.H7$%U!]CG6">!XQYB,<8X!P1
M\P/!J.;Q:IM]0C33K^"\M;?STAEA&YT/ <#/0'J#R*Y R0-I>OQV]Q-<@ZI:
M2)),27D0M& ^<<@D'!Z5TVIJS^,]0"J23H# 8'4^8>*ETXK^O0KGD_Z]1VE^
M,6DT/2Y+FQO)]0O8_EABB4-+M4%I!D@!.>N:WM)U2WUBP2\M@ZHQ92DB[61E
M)!4CU!!KA;:\T>X\/>&S/?7%A-!;F)-1A8*MO($7=&^1CGT([5U?A'4+O4M$
M^T7A60B>1(YUC\L7" X63;VS4U()*Z74JG-MV;.3UKQOX:L=;O+2Z\,I<3PR
ME))3%&=Y'?GFJ/\ PL+PE_T**?\ ?F*L7Q5I4$WBK4Y&>0%KAB<$?X5D_P!B
MV_\ STE_,?X5W0HTW%;_ 'G%*M-2>QN^(_&/A[5M#GLK#PZMG<2%=DPCC&W#
M GD<] 17$@E2"I((.00>E;/]BV__ #TE_,?X4?V+;_\ /27\Q_A71",8*R,)
MN4W=FEI/Q)\1Z4BQ/<)>Q+T6Y7<<?[PP?SS6M<?%*WOD U#PM9W3 =7D!_FI
MKE_[%M_^>DOYC_"C^Q;?_GI+^8_PJ'2I-WL6JE5*US9/Q$%MSI?AK2K)^TGE
M;F'Y 5S^L>(M7U^0-J5[),H.5C^ZB_11Q4_]BV__ #TE_,?X4?V+;_\ /27\
MQ_A51A"+ND3*4Y*S9BUZ+\'/^0OJ7_7NG_H1KE/[%M_^>DOYC_"NZ^%EA%::
MIJ#1LY+0*#N(_O'VK/$/]TR\/%JHCTRBBBO&/7"BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &O&D@ =%< Y&X9Q2LJ
MNI5E# ]01G-+10 FT8 P,#IQTHP#U%+10 F!QP.*-H((P,'KQUI:* &A%5=H
M4!<8P!Q0J*@ 50H'  &*=10 F!G..:*6B@!JHB@!5  Z #I0$4,6"@,1@G'-
M.HH 3:/0?E2;%W[]HW8QNQS3J* $P#VZ4$ ]1FEHH :$0.7"C<1@G')HV)OW
M[1N(QNQS3J* &[%+A]HW 8#8YH**6#%02.AQTIU% "8'H.*,#&,#!I:* &[%
MW;MHW8QG'./2E  Z 4M% ";1C&!CZ4FQ-^_:NXC&['-.HH 1E#*58 @]012;
M5Z;1C&.E.HH 3 SG'-($0$D*H).3@=33J* "FI''&"$15!.2%&*=10 T(@<N
M% 8\$XY-+M'/ YZ\4M% #61&*EE4E>A(Z4%%8@LH)4Y&1TIU% ";1Z#CVI&1
L6!#*"#U!'6G44 )M7^Z/RHP,YQS2T4 -:-'4JR*RGJ".*4# P.!2T4 ?_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>8
<FILENAME>evsi-20191231.xml
<DESCRIPTION>XBRL INSTANCE FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.3a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: envision_10k%2D2019.xfr; Date: 2020%2D03%2D30T18:00:27Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<xbrli:xbrl xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:us-roles="http://fasb.org/us-roles/2019-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:us-types="http://fasb.org/us-types/2019-01-31" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:evsi="http://envisionsolar.com/20191231">
    <link:schemaRef xlink:href="evsi-20191231.xsd" xlink:type="simple" />
    <xbrli:context id="From2019-01-01to2019-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_ConvertibleNotesPayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_ConvertibleDebtSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">evsi:ConvertibleDebtSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_OptionsSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">evsi:OptionsSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_WarrantSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">evsi:WarrantSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_ConvertibleDebtSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">evsi:ConvertibleDebtSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_OptionsSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">evsi:OptionsSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_WarrantSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">evsi:WarrantSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_ComputerEquipmentAndSoftwareMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">evsi:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_AutomobilesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_ComputerEquipmentAndSoftwareMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">evsi:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_AutomobilesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_custom_RevolvingNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_RevolvingNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_EveyNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:EveyNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_PegasusNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:PegasusNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_LenderNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:LenderNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_ConvertibleNotesPayableMember_custom_EveyNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:EveyNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_ConvertibleNotesPayableMember_custom_PegasusNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:PegasusNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_ConvertibleNotesPayableMember_custom_LenderNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:LenderNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_LenderNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:LenderNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_AutomobileLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:AutomobileLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_AutomobileLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:AutomobileLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_WarrantMember_us-gaap_PrivatePlacementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_RestrictedStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_StockIssuedForServicesMember_custom_ThreeDirectorsMember_us-gaap_RestrictedStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">evsi:StockIssuedForServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">evsi:ThreeDirectorsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_RestrictedStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">evsi:Range1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">evsi:Range1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-08-27_custom_CommonStockPurchaseWarrantsMember_custom_NotePayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evsi:CommonStockPurchaseWarrantsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:NotePayableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-08-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_WarrantMember23581017">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_Stock2011PlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">evsi:Stock2011PlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_Equity2008PlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">evsi:Equity2008PlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_CommonStockPurchaseWarrantsMember_custom_ConvertibleLineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evsi:CommonStockPurchaseWarrantsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ConvertibleLineOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_MaintenanceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_MaintenanceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_ProductDepositsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">evsi:ProductDepositsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_MaintenanceFeesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">evsi:MaintenanceFeesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-18">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-18</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_CommonStockMember_custom_NonvestedSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">evsi:NonvestedSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_CommonStockMember_custom_NonvestedSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">evsi:NonvestedSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_CommonStockMember_custom_NonvestedSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">evsi:NonvestedSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_ProductDepositsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">evsi:ProductDepositsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_MaintenanceFeesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">evsi:MaintenanceFeesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_WarrantMember_custom_PublicOfferingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">evsi:PublicOfferingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_WarrantMember_custom_PublicOfferingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">evsi:PublicOfferingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">evsi:Range2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">evsi:Range2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember_custom_Range3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">evsi:Range3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember_custom_Range3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">evsi:Range3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-07-19_custom_PotterMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:PotterMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-07-19</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-08-22_custom_SchweitzerMember_us-gaap_RestrictedStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:SchweitzerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-08-22</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-04-15_custom_PublicOfferingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">evsi:PublicOfferingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-04-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_custom_TwoDirectorsMember_us-gaap_RestrictedStockMember_custom_CompensationAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:TwoDirectorsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">evsi:CompensationAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_custom_TwoDirectorsMember_us-gaap_RestrictedStockMember_us-gaap_PerformanceSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:TwoDirectorsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_custom_ADirectorMember_us-gaap_RestrictedStockMember_custom_CompensationAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:ADirectorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">evsi:CompensationAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_custom_ADirectorMember_us-gaap_RestrictedStockMember_us-gaap_PerformanceSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:ADirectorMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_NotesPayableOtherPayablesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-03-31_custom_PegasusNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:PegasusNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-04-30_custom_PegasusNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:PegasusNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-03-31_custom_EveyNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:EveyNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_EveyNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:EveyNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-04-30_custom_EveyNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:EveyNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-03-31_custom_LenderNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:LenderNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-04-30_custom_LenderNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:LenderNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ConvNoteRelatedPartyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:WheatleyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-03-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ConvNoteRelatedPartyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:WheatleyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ConvNoteRelatedPartyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:WheatleyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ConvNoteRelatedPartyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:WheatleyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-09-26_custom_RevolvingNoteMember_custom_InitialDrawDownMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:InitialDrawDownMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-09-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-03-31_custom_RevolvingNoteMember_custom_InitialDrawDownMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:InitialDrawDownMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-01-01to2017-10-24_custom_RevolvingNoteMember_custom_SecondDrawDownMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:SecondDrawDownMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-01-01</xbrli:startDate>
        <xbrli:endDate>2017-10-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-03-31_custom_RevolvingNoteMember_custom_SecondDrawDownMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:SecondDrawDownMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-02-20_custom_RevolvingNoteMember_custom_ThirdDrawdownMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ThirdDrawdownMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-02-20</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-02-20_custom_RevolvingNoteMember_custom_ThirdDrawdownMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ThirdDrawdownMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-02-20</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-10-01to2018-12-31_custom_RevolvingNoteMember_custom_ThirdDrawdownMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ThirdDrawdownMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-10-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_RevolvingNoteMember_custom_OtherDrawdownsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:OtherDrawdownsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_ConvertibleLineOfCreditMember71798125">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:ConvertibleLineOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-03-31_custom_RevolvingNoteMember_custom_OtherDrawdownsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:OtherDrawdownsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-03-31_custom_ConvertibleLineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:ConvertibleLineOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-04-30_custom_RevolvingNoteMember_custom_OtherDrawdownsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:OtherDrawdownsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_ConvertibleLineOfCreditMember71756078">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:ConvertibleLineOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_SalesMember_custom_FirstCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">evsi:FirstCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_SalesMember_custom_SecondCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">evsi:SecondCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_FirstCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">evsi:FirstCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_SecondCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">evsi:SecondCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_ThirdCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">evsi:ThirdCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_FourthCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">evsi:FourthCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_FifthCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">evsi:FifthCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_SixthCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">evsi:SixthCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_AccountsReceivableMember_custom_FirstCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">evsi:FirstCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_ConvertibleNotesPayableMember_custom_RelatedPartyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">evsi:RelatedPartyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_RelatedPartyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">evsi:RelatedPartyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_SalesMember_custom_FirstCustomerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">evsi:FirstCustomerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-01to2018-06-30_custom_RevolvingNoteMember_custom_ThirdDrawdownMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ThirdDrawdownMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-04-30_custom_RevolvingNoteMember_custom_OtherDrawdownsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evsi:RevolvingNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:OtherDrawdownsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-04-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ConvNoteRelatedPartyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:WheatleyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-07-01to2019-09-30_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ConvNoteRelatedPartyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:WheatleyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-07-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-10-01to2019-12-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ConvNoteRelatedPartyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:WheatleyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-10-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-03-29_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ConvNoteRelatedPartyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:WheatleyMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-03-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_PegasusNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:PegasusNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-01to2019-06-30_custom_EveyNoteMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:EveyNoteMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-08-27_custom_NotePayableMember_custom_GeminiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:NotePayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:GeminiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-08-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-08-27_custom_NotePayableMember_custom_GeminiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:NotePayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:GeminiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-08-27</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_NotePayableMember_custom_GeminiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:NotePayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:GeminiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_NotePayableMember_custom_GeminiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:NotePayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:GeminiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-03-31_custom_NotePayableMember_custom_GeminiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:NotePayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:GeminiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-04-30_custom_NotePayableMember_custom_GeminiMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:NotePayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:GeminiMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-04-30_custom_RoundUpSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evsi:RoundUpSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-04-15_custom_PublicOfferingMember_us-gaap_OverAllotmentOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">evsi:PublicOfferingMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SecuritiesFinancingTransactionAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-04-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-05-15_custom_PublicOfferingMember_us-gaap_OverAllotmentOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">evsi:PublicOfferingMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SecuritiesFinancingTransactionAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-05-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-04-15_custom_InitialIssuanceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SecuritiesFinancingTransactionAxis">evsi:InitialIssuanceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-04-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-05-15_custom_PublicOfferingMember_custom_UnderwritersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">evsi:PublicOfferingMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:UnderwritersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-05-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-17_custom_TwoDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:TwoDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-17</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_custom_TwoDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:TwoDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_TwoDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:TwoDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-09-30_custom_WheatleyMember_us-gaap_RestrictedStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">evsi:WheatleyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_custom_WheatleyMember_us-gaap_RestrictedStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">evsi:WheatleyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_WheatleyMember_us-gaap_RestrictedStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">evsi:WheatleyMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_PrivatePlacementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_us-gaap_PrivatePlacementMember_custom_CommonStockPurchaseWarrantsMember_custom_PlacementAgentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evsi:CommonStockPurchaseWarrantsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:PlacementAgentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-03-27_custom_StockIssuedForServicesMember_custom_ThreeDirectorsMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">evsi:StockIssuedForServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">evsi:ThreeDirectorsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-03-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-01to2018-12-31_custom_SchweitzerMember_us-gaap_RestrictedStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:SchweitzerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-01to2019-12-31_us-gaap_WarrantMember_custom_PublicOfferingMember_custom_UnderwritersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">evsi:PublicOfferingMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">evsi:UnderwritersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_WarrantMember_us-gaap_PrivatePlacementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_CommonStockPurchaseWarrantsMember_custom_ConvertibleLineOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evsi:CommonStockPurchaseWarrantsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:ConvertibleLineOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-08-27_custom_CommonStockPurchaseWarrantsMember_custom_NotePayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001398805</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">evsi:CommonStockPurchaseWarrantsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evsi:NotePayableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-08-27</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <dei:EntityRegistrantName contextRef="From2019-01-01to2019-12-31">Envision Solar International, Inc.</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey contextRef="From2019-01-01to2019-12-31">0001398805</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="From2019-01-01to2019-12-31">10-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="From2019-01-01to2019-12-31">2019-12-31</dei:DocumentPeriodEndDate>
    <dei:AmendmentFlag contextRef="From2019-01-01to2019-12-31">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2019-01-01to2019-12-31">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2019-01-01to2019-12-31">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2019-01-01to2019-12-31">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2019-01-01to2019-12-31">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityFilerCategory contextRef="From2019-01-01to2019-12-31">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany contextRef="From2019-01-01to2019-12-31">false</dei:EntityEmergingGrowthCompany>
    <dei:EntitySmallBusiness contextRef="From2019-01-01to2019-12-31">true</dei:EntitySmallBusiness>
    <dei:EntityShellCompany contextRef="From2019-01-01to2019-12-31">false</dei:EntityShellCompany>
    <dei:DocumentFiscalPeriodFocus contextRef="From2019-01-01to2019-12-31">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2019-01-01to2019-12-31">2019</dei:DocumentFiscalYearFocus>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">419420</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">133235</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">960000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2018-12-31_custom_ConvertibleLineOfCreditMember71798125" unitRef="USD" decimals="0">960000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2019-03-31_custom_ConvertibleLineOfCreditMember" unitRef="USD" decimals="0">1118442</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent contextRef="AsOf2019-12-31_custom_ConvertibleLineOfCreditMember71756078" unitRef="USD" decimals="0">0</us-gaap:LinesOfCreditCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">1104235</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember" unitRef="USD" decimals="0">1104235</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_EveyNoteMember" unitRef="USD" decimals="0">35136</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_PegasusNoteMember" unitRef="USD" decimals="0">1069099</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_LenderNoteMember" unitRef="USD" decimals="0">100000</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2018-12-31_custom_LenderNoteMember" unitRef="USD" decimals="0">1069099</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2019-03-31_custom_PegasusNoteMember" unitRef="USD" decimals="0">100000</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2019-03-31_custom_EveyNoteMember" unitRef="USD" decimals="0">42876</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2018-12-31_custom_EveyNoteMember" unitRef="USD" decimals="0">35136</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2019-03-31_custom_LenderNoteMember" unitRef="USD" decimals="0">1284550</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent contextRef="AsOf2018-12-31_custom_PegasusNoteMember" unitRef="USD" decimals="0">100000</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:NotesPayableCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">788185</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent contextRef="AsOf2018-12-31_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">788185</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent contextRef="AsOf2019-03-31_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">862500</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableRelatedPartiesNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:NotesPayableRelatedPartiesNoncurrent>
    <us-gaap:NotesPayableRelatedPartiesNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">177251</us-gaap:NotesPayableRelatedPartiesNoncurrent>
    <us-gaap:ConvertibleLongTermNotesPayable contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">100000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable contextRef="AsOf2019-12-31_us-gaap_ConvertibleNotesPayableMember" unitRef="USD" decimals="0">0</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember" unitRef="USD" decimals="0">100000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_LenderNoteMember" unitRef="USD" decimals="0">100000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable contextRef="AsOf2019-12-31_us-gaap_ConvertibleNotesPayableMember_custom_PegasusNoteMember" unitRef="USD" decimals="0">0</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">5824162</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">-2480679</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">-349262</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">2907</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">5207</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">2837</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">39392073</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">51628536</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">37924780</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-41875659</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-45809581</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2017-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-38276879</us-gaap:StockholdersEquity>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember" unitRef="USD" decimals="0">446381</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_EveyNoteMember" unitRef="USD" decimals="0">15480</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_PegasusNoteMember" unitRef="USD" decimals="0">430901</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_LenderNoteMember" unitRef="USD" decimals="0">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2018-12-31_custom_LenderNoteMember" unitRef="USD" decimals="0">430901</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2018-12-31_us-gaap_NotesPayableOtherPayablesMember" unitRef="USD" decimals="0">74315</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2019-03-31_custom_EveyNoteMember" unitRef="USD" decimals="0">7740</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2018-12-31_custom_EveyNoteMember" unitRef="USD" decimals="0">15480</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2019-03-31_custom_LenderNoteMember" unitRef="USD" decimals="0">215450</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2019-12-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember" unitRef="USD" decimals="0">5990</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2018-12-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember" unitRef="USD" decimals="0">7749</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2018-02-20_custom_RevolvingNoteMember_custom_ThirdDrawdownMember" unitRef="USD" decimals="0">212420</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2019-12-31_us-gaap_ConvertibleNotesPayableMember_custom_RelatedPartyMember" unitRef="USD" decimals="0">5990</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_RelatedPartyMember" unitRef="USD" decimals="0">7749</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="AsOf2018-12-31_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">74315</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:Revenues contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">5111545</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">6162402</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_us-gaap_ProductMember" unitRef="USD" decimals="0">5091571</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_us-gaap_MaintenanceMember" unitRef="USD" decimals="0">13055</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2019-01-01to2019-12-31_us-gaap_ServiceOtherMember" unitRef="USD" decimals="0">6919</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_us-gaap_ProductMember" unitRef="USD" decimals="0">6144251</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_us-gaap_MaintenanceMember" unitRef="USD" decimals="0">7576</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="From2018-01-01to2018-12-31_us-gaap_ServiceOtherMember" unitRef="USD" decimals="0">10575</us-gaap:Revenues>
    <us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-3933922</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">-3598780</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:NetIncomeLoss contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-3933922</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" decimals="0">-3598780</us-gaap:NetIncomeLoss>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">404846</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">349072</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2018-01-01to2018-12-31_custom_StockIssuedForServicesMember_custom_ThreeDirectorsMember_us-gaap_RestrictedStockMember" unitRef="USD" decimals="0">93750</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2018-01-01to2018-07-19_custom_PotterMember" unitRef="USD" decimals="0">18750</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-12-31_custom_TwoDirectorsMember_us-gaap_RestrictedStockMember_custom_CompensationAgreementMember" unitRef="USD" decimals="0">56250</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-12-31_custom_TwoDirectorsMember_us-gaap_RestrictedStockMember_us-gaap_PerformanceSharesMember" unitRef="USD" decimals="0">96250</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-12-31_custom_ADirectorMember_us-gaap_RestrictedStockMember_custom_CompensationAgreementMember" unitRef="USD" decimals="0">37500</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-12-31_custom_ADirectorMember_us-gaap_RestrictedStockMember_us-gaap_PerformanceSharesMember" unitRef="USD" decimals="0">27500</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-12-31_custom_TwoDirectorsMember" unitRef="USD" decimals="0">63431</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2019-01-01to2019-12-31_custom_WheatleyMember_us-gaap_RestrictedStockMember" unitRef="USD" decimals="0">75000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="From2018-01-01to2018-12-31_custom_SchweitzerMember_us-gaap_RestrictedStockMember" unitRef="USD" decimals="0">12500</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">2200000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">38667</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues contextRef="From2018-01-01to2018-12-31_us-gaap_PrivatePlacementMember" unitRef="Shares" decimals="INF">38667</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">13198000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">290000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">2200</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">39</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">13195800</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">289961</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">1370879</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">12000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">1370879</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">12000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices contextRef="From2018-01-01to2018-12-31_custom_StockIssuedForServicesMember_custom_ThreeDirectorsMember_us-gaap_RestrictedStockMember" unitRef="Shares" decimals="INF">12500</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">56937</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">31250</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">355931</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">237500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="From2018-01-01to2018-12-31_custom_StockIssuedForServicesMember_custom_ThreeDirectorsMember_us-gaap_RestrictedStockMember" unitRef="USD" decimals="0">93750</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">56</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">31</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">355875</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">237469</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:ShareBasedCompensation contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">404846</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">349072</us-gaap:ShareBasedCompensation>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">12000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="From2019-01-01to2019-04-15_custom_PublicOfferingMember" unitRef="USD" decimals="0">1371000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts contextRef="From2018-01-01to2018-12-31_us-gaap_PrivatePlacementMember" unitRef="USD" decimals="0">12000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:RepaymentsOfConvertibleDebt contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">1650616</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">12000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt contextRef="From2019-01-01to2019-04-30_custom_PegasusNoteMember" unitRef="USD" decimals="0">100000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt contextRef="From2019-01-01to2019-04-30_custom_EveyNoteMember" unitRef="USD" decimals="0">50616</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt contextRef="From2019-01-01to2019-04-30_custom_LenderNoteMember" unitRef="USD" decimals="0">1500000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="From2017-01-01to2017-09-26_custom_RevolvingNoteMember_custom_InitialDrawDownMember" unitRef="USD" decimals="0">850000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="From2017-01-01to2017-10-24_custom_RevolvingNoteMember_custom_SecondDrawDownMember" unitRef="USD" decimals="0">300000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="From2018-01-01to2018-02-20_custom_RevolvingNoteMember_custom_ThirdDrawdownMember" unitRef="USD" decimals="0">290000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="From2018-01-01to2018-12-31_custom_RevolvingNoteMember_custom_OtherDrawdownsMember" unitRef="USD" decimals="0">1513013</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="From2019-01-01to2019-03-31_custom_RevolvingNoteMember_custom_OtherDrawdownsMember" unitRef="USD" decimals="0">158442</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">2429</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">0</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">828827</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">479599</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-12-31_custom_ComputerEquipmentAndSoftwareMember" unitRef="USD" decimals="0">59390</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-12-31_us-gaap_FurnitureAndFixturesMember" unitRef="USD" decimals="0">82529</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-12-31_us-gaap_MachineryAndEquipmentMember" unitRef="USD" decimals="0">314491</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-12-31_us-gaap_AutomobilesMember" unitRef="USD" decimals="0">49238</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-12-31_us-gaap_LeaseholdImprovementsMember" unitRef="USD" decimals="0">6790</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2018-12-31_custom_ComputerEquipmentAndSoftwareMember" unitRef="USD" decimals="0">32666</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2018-12-31_us-gaap_FurnitureAndFixturesMember" unitRef="USD" decimals="0">82529</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2018-12-31_us-gaap_MachineryAndEquipmentMember" unitRef="USD" decimals="0">308376</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2018-12-31_us-gaap_AutomobilesMember" unitRef="USD" decimals="0">49238</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2018-12-31_us-gaap_LeaseholdImprovementsMember" unitRef="USD" decimals="0">6790</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">409407</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">346364</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:Depreciation contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">37283</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">60106</us-gaap:Depreciation>
    <us-gaap:InterestPayableCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">48884</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">239838</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent contextRef="AsOf2018-12-31_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">26096</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent contextRef="AsOf2019-03-31_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">44589</us-gaap:InterestPayableCurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="AsOf2019-12-31_custom_RevolvingNoteMember" unitRef="USD" decimals="0">3000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2019-01-01to2019-12-31_custom_RevolvingNoteMember">2019-12-31</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="From2018-01-01to2018-12-31_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">5000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">960000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">190000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="From2018-01-01to2018-03-31_custom_RevolvingNoteMember_custom_InitialDrawDownMember" unitRef="USD" decimals="0">850000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="From2018-01-01to2018-03-31_custom_RevolvingNoteMember_custom_SecondDrawDownMember" unitRef="USD" decimals="0">300000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="From2018-10-01to2018-12-31_custom_RevolvingNoteMember_custom_ThirdDrawdownMember" unitRef="USD" decimals="0">290000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="From2018-01-01to2018-12-31_custom_RevolvingNoteMember_custom_OtherDrawdownsMember" unitRef="USD" decimals="0">553013</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="From2019-01-01to2019-03-31_custom_RevolvingNoteMember_custom_OtherDrawdownsMember" unitRef="USD" decimals="0">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="From2019-04-01to2019-04-30_custom_RevolvingNoteMember_custom_OtherDrawdownsMember" unitRef="USD" decimals="0">1118442</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="From2018-04-01to2018-06-30_custom_RevolvingNoteMember_custom_ThirdDrawdownMember" unitRef="USD" decimals="0">290000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2018-01-01to2018-12-31_us-gaap_WarrantMember" unitRef="Shares" decimals="INF">31622</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2019-01-01to2019-12-31_us-gaap_WarrantMember" unitRef="Shares" decimals="INF">2410001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2018-01-01to2018-08-22_custom_SchweitzerMember_us-gaap_RestrictedStockMember" unitRef="Shares" decimals="INF">30000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2017-01-01to2017-09-26_custom_RevolvingNoteMember_custom_InitialDrawDownMember" unitRef="Shares" decimals="INF">28333</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2017-01-01to2017-10-24_custom_RevolvingNoteMember_custom_SecondDrawDownMember" unitRef="Shares" decimals="INF">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2018-01-01to2018-02-20_custom_RevolvingNoteMember_custom_ThirdDrawdownMember" unitRef="Shares" decimals="INF">8156</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2018-01-01to2018-12-31_custom_RevolvingNoteMember_custom_OtherDrawdownsMember" unitRef="Shares" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="From2019-01-01to2019-09-30_custom_WheatleyMember_us-gaap_RestrictedStockMember" unitRef="Shares" decimals="INF">25124</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature contextRef="From2018-01-01to2018-12-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember" unitRef="USD" decimals="0">8672</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature contextRef="From2019-01-01to2019-03-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember" unitRef="USD" decimals="0">3967</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature contextRef="From2017-01-01to2017-09-26_custom_RevolvingNoteMember_custom_InitialDrawDownMember" unitRef="USD" decimals="0">243223</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature contextRef="From2017-01-01to2017-10-24_custom_RevolvingNoteMember_custom_SecondDrawDownMember" unitRef="USD" decimals="0">175261</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature contextRef="From2018-01-01to2018-02-20_custom_RevolvingNoteMember_custom_ThirdDrawdownMember" unitRef="USD" decimals="0">161829</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature contextRef="From2019-04-01to2019-06-30_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember" unitRef="USD" decimals="0">0</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature contextRef="From2019-07-01to2019-09-30_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember" unitRef="USD" decimals="0">0</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature contextRef="From2019-10-01to2019-12-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember" unitRef="USD" decimals="0">0</us-gaap:DebtInstrumentConvertibleBeneficialConversionFeature>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2018-12-31_custom_LenderNoteMember" unitRef="USD" decimals="0">9094</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2019-03-31_custom_PegasusNoteMember" unitRef="USD" decimals="0">92603</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2019-03-31_custom_EveyNoteMember" unitRef="USD" decimals="0">76440</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2018-12-31_custom_EveyNoteMember" unitRef="USD" decimals="0">73382</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2019-03-31_custom_LenderNoteMember" unitRef="USD" decimals="0">16774</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2019-12-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember" unitRef="USD" decimals="0">48884</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2018-12-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember" unitRef="USD" decimals="0">28220</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2018-12-31_custom_ConvertibleLineOfCreditMember71798125" unitRef="USD" decimals="0">12909</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2019-03-31_custom_ConvertibleLineOfCreditMember" unitRef="USD" decimals="0">34705</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2019-12-31_custom_ConvertibleLineOfCreditMember71756078" unitRef="USD" decimals="0">0</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2019-04-30_custom_RevolvingNoteMember_custom_OtherDrawdownsMember" unitRef="USD" decimals="0">44599</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent contextRef="AsOf2018-12-31_custom_PegasusNoteMember" unitRef="USD" decimals="0">90137</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="AsOf2019-12-31_us-gaap_AutomobileLoanMember" unitRef="Pure" decimals="INF">0.0599</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="AsOf2018-08-27_custom_NotePayableMember_custom_GeminiMember" unitRef="Pure" decimals="INF">0.10</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentMaturityDate contextRef="From2018-01-01to2018-08-27_custom_NotePayableMember_custom_GeminiMember">2019-02-28</us-gaap:DebtInstrumentMaturityDate>
    <us-gaap:DebtInstrumentFaceAmount contextRef="AsOf2018-08-27_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">750000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:IncreaseDecreaseInNotesPayableCurrent contextRef="From2018-01-01to2018-12-31_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">112500</us-gaap:IncreaseDecreaseInNotesPayableCurrent>
    <evsi:WarrantsIssuedShares contextRef="From2018-01-01to2018-12-31_us-gaap_WarrantMember_us-gaap_PrivatePlacementMember" unitRef="Shares" decimals="INF">5467</evsi:WarrantsIssuedShares>
    <evsi:WarrantsIssuedShares contextRef="From2018-01-01to2018-08-27_custom_CommonStockPurchaseWarrantsMember_custom_NotePayableMember" unitRef="Shares" decimals="INF">18000</evsi:WarrantsIssuedShares>
    <evsi:WarrantsIssuedShares contextRef="From2018-01-01to2018-12-31_custom_CommonStockPurchaseWarrantsMember_custom_ConvertibleLineOfCreditMember" unitRef="Shares" decimals="INF">8156</evsi:WarrantsIssuedShares>
    <evsi:WarrantsIssuedShares contextRef="From2019-01-01to2019-12-31_us-gaap_WarrantMember" unitRef="Shares" decimals="INF">2410001</evsi:WarrantsIssuedShares>
    <evsi:WarrantsIssuedShares contextRef="From2019-01-01to2019-12-31_us-gaap_WarrantMember_custom_PublicOfferingMember" unitRef="Shares" decimals="INF">2300000</evsi:WarrantsIssuedShares>
    <evsi:WarrantsIssuedShares contextRef="From2018-01-01to2018-12-31_custom_NotePayableMember_custom_GeminiMember" unitRef="Shares" decimals="INF">18000</evsi:WarrantsIssuedShares>
    <evsi:WarrantsIssuedShares contextRef="From2019-01-01to2019-04-15_custom_PublicOfferingMember_us-gaap_OverAllotmentOptionMember" unitRef="Shares" decimals="INF">300000</evsi:WarrantsIssuedShares>
    <evsi:WarrantsIssuedShares contextRef="From2019-01-01to2019-05-15_custom_PublicOfferingMember_custom_UnderwritersMember" unitRef="Shares" decimals="INF">110000</evsi:WarrantsIssuedShares>
    <evsi:WarrantsIssuedShares contextRef="From2018-01-01to2018-12-31_us-gaap_PrivatePlacementMember_custom_CommonStockPurchaseWarrantsMember_custom_PlacementAgentsMember" unitRef="Shares" decimals="INF">1000</evsi:WarrantsIssuedShares>
    <evsi:WarrantsIssuedShares contextRef="From2019-01-01to2019-12-31_us-gaap_WarrantMember_custom_PublicOfferingMember_custom_UnderwritersMember" unitRef="Shares" decimals="INF">110001</evsi:WarrantsIssuedShares>
    <us-gaap:WarrantsAndRightsOutstandingTerm contextRef="AsOf2019-12-31_us-gaap_WarrantMember_custom_PublicOfferingMember">P5Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm contextRef="AsOf2018-12-31_custom_NotePayableMember_custom_GeminiMember">P5Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm contextRef="AsOf2018-12-31_us-gaap_WarrantMember_us-gaap_PrivatePlacementMember">P5Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm contextRef="AsOf2018-12-31_custom_CommonStockPurchaseWarrantsMember_custom_ConvertibleLineOfCreditMember">P3Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm contextRef="AsOf2018-08-27_custom_CommonStockPurchaseWarrantsMember_custom_NotePayableMember">P5Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="AsOf2018-12-31_WarrantMember23581017" unitRef="USDPShares" decimals="INF">8.57</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="AsOf2019-12-31_us-gaap_WarrantMember" unitRef="USDPShares" decimals="INF">6.41</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="AsOf2017-12-31_us-gaap_WarrantMember" unitRef="USDPShares" decimals="INF">8.5</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="AsOf2019-12-31_us-gaap_WarrantMember_custom_PublicOfferingMember" unitRef="USDPShares" decimals="INF">6.30</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="AsOf2018-12-31_custom_NotePayableMember_custom_GeminiMember" unitRef="USDPShares" decimals="INF">12.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="AsOf2018-12-31_us-gaap_WarrantMember_us-gaap_PrivatePlacementMember" unitRef="USDPShares" decimals="INF">7.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="AsOf2018-12-31_custom_CommonStockPurchaseWarrantsMember_custom_ConvertibleLineOfCreditMember" unitRef="USDPShares" decimals="INF">8.89</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="AsOf2018-08-27_custom_CommonStockPurchaseWarrantsMember_custom_NotePayableMember" unitRef="USDPShares" decimals="INF">12.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">526423</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">861782</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium contextRef="From2018-01-01to2018-12-31_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">100102</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:OtherLongTermDebtCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">9294</us-gaap:OtherLongTermDebtCurrent>
    <us-gaap:OtherLongTermDebtCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">10520</us-gaap:OtherLongTermDebtCurrent>
    <us-gaap:OtherLongTermDebtCurrent contextRef="AsOf2019-12-31_us-gaap_AutomobileLoanMember" unitRef="USD" decimals="0">9294</us-gaap:OtherLongTermDebtCurrent>
    <us-gaap:OtherLongTermDebtCurrent contextRef="AsOf2018-12-31_us-gaap_AutomobileLoanMember" unitRef="USD" decimals="0">10520</us-gaap:OtherLongTermDebtCurrent>
    <us-gaap:OtherLongTermDebtNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:OtherLongTermDebtNoncurrent>
    <us-gaap:OtherLongTermDebtNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">9277</us-gaap:OtherLongTermDebtNoncurrent>
    <us-gaap:OtherLongTermDebtNoncurrent contextRef="AsOf2018-12-31_us-gaap_AutomobileLoanMember" unitRef="USD" decimals="0">9277</us-gaap:OtherLongTermDebtNoncurrent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Pure" decimals="INF">0.8240</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" unitRef="Pure" decimals="INF">0.7847</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" unitRef="Pure" decimals="INF">0.8226</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember">5-7 Years</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember">5 Years</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Pure" decimals="INF">0.0259</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" unitRef="Pure" decimals="INF">0.0173</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" unitRef="Pure" decimals="INF">0.0192</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">296406</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">239704</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">304327</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range1Member" unitRef="Shares" decimals="INF">148404</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range2Member" unitRef="Shares" decimals="INF">91300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember_custom_Range3Member" unitRef="Shares" decimals="INF">296412</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">58204</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">14150</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember_custom_NonvestedSharesMember" unitRef="Shares" decimals="INF">67624</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">293495</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">195715</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range1Member" unitRef="Shares" decimals="INF">104415</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range2Member" unitRef="Shares" decimals="INF">91300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember_custom_Range3Member" unitRef="Shares" decimals="INF">293495</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">11.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">9.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2017-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">11.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range1Member" unitRef="USDPShares" decimals="INF">6.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range2Member" unitRef="USDPShares" decimals="INF">13.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember_custom_Range3Member" unitRef="USDPShares" decimals="INF">11.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">5.52</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">10.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember_custom_NonvestedSharesMember" unitRef="USDPShares" decimals="INF">5.67</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">11.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">10.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range1Member" unitRef="USDPShares" decimals="INF">7.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range2Member" unitRef="USDPShares" decimals="INF">13.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember_custom_Range3Member" unitRef="USDPShares" decimals="INF">11.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">4.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">6.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range1Member" unitRef="USDPShares" decimals="INF">4.09</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range2Member" unitRef="USDPShares" decimals="INF">10.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember_custom_Range3Member" unitRef="USDPShares" decimals="INF">6.50</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range1Member" unitRef="USDPShares" decimals="INF">8.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range2Member" unitRef="USDPShares" decimals="INF">13.50</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember_custom_Range3Member" unitRef="USDPShares" decimals="INF">16.50</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember">P5Y7M17D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember">P4Y9M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range1Member">P7Y11M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range2Member">P1Y10M21D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember_custom_Range3Member">P4Y9M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">5187</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range1Member" unitRef="USD" decimals="0">5187</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range2Member" unitRef="USD" decimals="0">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember_custom_Range3Member" unitRef="USD" decimals="0">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">5187</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range1Member" unitRef="USD" decimals="0">5187</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember_custom_Range2Member" unitRef="USD" decimals="0">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="AsOf2018-12-31_us-gaap_EmployeeStockOptionMember_custom_Range3Member" unitRef="USD" decimals="0">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="AsOf2019-12-31_custom_Stock2011PlanMember" unitRef="Shares" decimals="INF">630000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="AsOf2019-12-31_custom_Equity2008PlanMember" unitRef="Shares" decimals="INF">122171</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">188564</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">58204</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">14150</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">58204</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">94204</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensationGross>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember">P4Y8M23D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember">P4Y8M26D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">3100</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">0</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards>
    <us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">2900</us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">680</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">17805</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">760763</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">3448014</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">22937</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsOther contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">59947</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">19661</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">8996569</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">7755622</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">9842036</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">11500822</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">9827176</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">11432888</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">14860</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">67934</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">14860</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">67934</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="From2019-01-01to2019-12-31" unitRef="Pure" decimals="INF">0.2798</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="From2019-01-01to2019-12-31" unitRef="Pure" decimals="INF">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">1605712</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:OperatingLossCarryforwards contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">32153569</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwardsExpirationDate contextRef="From2019-01-01to2019-12-31">2037-12-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <dei:EntityPublicFloat contextRef="AsOf2019-06-30" unitRef="USD" decimals="0">0</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2020-03-18" unitRef="Shares" decimals="INF">0</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="From2019-01-01to2019-12-31_us-gaap_WarrantMember">P4Y1M24D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="From2018-01-01to2018-07-19_custom_PotterMember" unitRef="Shares" decimals="INF">2500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="From2019-01-01to2019-12-31_custom_TwoDirectorsMember_us-gaap_RestrictedStockMember_custom_CompensationAgreementMember" unitRef="Shares" decimals="INF">7500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="From2019-01-01to2019-12-31_custom_TwoDirectorsMember_us-gaap_RestrictedStockMember_us-gaap_PerformanceSharesMember" unitRef="Shares" decimals="INF">17500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="From2019-01-01to2019-12-31_custom_ADirectorMember_us-gaap_RestrictedStockMember_custom_CompensationAgreementMember" unitRef="Shares" decimals="INF">3750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="From2019-01-01to2019-12-31_custom_ADirectorMember_us-gaap_RestrictedStockMember_us-gaap_PerformanceSharesMember" unitRef="Shares" decimals="INF">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="From2019-01-01to2019-12-31_custom_TwoDirectorsMember" unitRef="Shares" decimals="INF">10625</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="From2019-01-01to2019-09-30_custom_WheatleyMember_us-gaap_RestrictedStockMember" unitRef="Shares" decimals="INF">8374</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="From2019-01-01to2019-12-31_custom_WheatleyMember_us-gaap_RestrictedStockMember" unitRef="Shares" decimals="INF">4188</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="From2018-01-01to2018-12-31_custom_SchweitzerMember_us-gaap_RestrictedStockMember" unitRef="Shares" decimals="INF">1250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="AsOf2018-12-31_us-gaap_CommonStockMember_custom_NonvestedSharesMember" unitRef="USDPShares" decimals="INF">8.72</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="AsOf2019-12-31_us-gaap_CommonStockMember_custom_NonvestedSharesMember" unitRef="USDPShares" decimals="INF">5.63</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember_custom_NonvestedSharesMember" unitRef="USDPShares" decimals="INF">6.16</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember_custom_NonvestedSharesMember" unitRef="USDPShares" decimals="INF">7.5</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation contextRef="From2019-01-01to2019-09-17_custom_TwoDirectorsMember" unitRef="USD" decimals="0">233750</us-gaap:StockGrantedDuringPeriodValueSharebasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="AsOf2019-12-31_custom_TwoDirectorsMember" unitRef="Shares" decimals="INF">31875</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="AsOf2019-12-31_custom_WheatleyMember_us-gaap_RestrictedStockMember" unitRef="Shares" decimals="INF">12562</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-1605712</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">1081081</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-271629</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">-251217</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-826124</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">-755744</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:ClassOfWarrantOrRightOutstanding contextRef="AsOf2018-12-31_WarrantMember23581017" unitRef="Shares" decimals="INF">134359</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding contextRef="AsOf2019-12-31_us-gaap_WarrantMember" unitRef="Shares" decimals="INF">2535790</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding contextRef="AsOf2017-12-31_us-gaap_WarrantMember" unitRef="Shares" decimals="INF">115638</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations contextRef="From2018-01-01to2018-12-31_us-gaap_WarrantMember" unitRef="Shares" decimals="INF">12901</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations contextRef="From2019-01-01to2019-12-31_us-gaap_WarrantMember" unitRef="Shares" decimals="INF">8570</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2018-01-01to2018-12-31_us-gaap_WarrantMember" unitRef="Shares" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="From2019-01-01to2019-12-31_us-gaap_WarrantMember" unitRef="Shares" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised contextRef="From2018-01-01to2018-12-31_us-gaap_WarrantMember" unitRef="Shares" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised contextRef="From2019-01-01to2019-12-31_us-gaap_WarrantMember" unitRef="Shares" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <evsi:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber contextRef="AsOf2019-12-31_us-gaap_WarrantMember" unitRef="Shares" decimals="INF">2535790</evsi:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber>
    <evsi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31_us-gaap_WarrantMember" unitRef="USDPShares" decimals="INF">12.5</evsi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <evsi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_us-gaap_WarrantMember" unitRef="USDPShares" decimals="INF">12.5</evsi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <evsi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31_us-gaap_WarrantMember" unitRef="USDPShares" decimals="INF">.00</evsi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <evsi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_us-gaap_WarrantMember" unitRef="USDPShares" decimals="INF">0.00</evsi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <evsi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31_us-gaap_WarrantMember" unitRef="USDPShares" decimals="INF">.00</evsi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <evsi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_us-gaap_WarrantMember" unitRef="USDPShares" decimals="INF">0.00</evsi:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2018-01-01to2018-12-31_us-gaap_WarrantMember" unitRef="USDPShares" decimals="INF">10.5</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="From2019-01-01to2019-12-31_us-gaap_WarrantMember" unitRef="USDPShares" decimals="INF">6.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <evsi:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice contextRef="AsOf2019-12-31_us-gaap_WarrantMember" unitRef="USDPShares" decimals="INF">6.41</evsi:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">30556</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">1771</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">84350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">20300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="Shares" decimals="INF">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">16.37</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">31.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">11.71</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">9.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USDPShares" decimals="INF">.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">13201000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">0</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity contextRef="From2019-01-01to2019-04-15_custom_PublicOfferingMember" unitRef="USD" decimals="0">13201000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity contextRef="From2019-01-01to2019-05-15_custom_PublicOfferingMember_us-gaap_OverAllotmentOptionMember" unitRef="USD" decimals="0">1198000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity contextRef="From2019-01-01to2019-04-15_custom_InitialIssuanceMember" unitRef="USD" decimals="0">12003000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity contextRef="From2018-01-01to2018-12-31_us-gaap_PrivatePlacementMember" unitRef="USD" decimals="0">290000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ProceedsFromIssuanceOfWarrants contextRef="From2019-01-01to2019-04-15_custom_PublicOfferingMember_us-gaap_OverAllotmentOptionMember" unitRef="USD" decimals="0">3000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:StockholdersEquityReverseStockSplit contextRef="From2019-01-01to2019-12-31">In April 2019, the Company effected a one-for-fifty reverse stock split</us-gaap:StockholdersEquityReverseStockSplit>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="AsOf2018-12-31_us-gaap_RestrictedStockMember" unitRef="USD" decimals="0">512500</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="AsOf2019-12-31_us-gaap_RestrictedStockMember" unitRef="USD" decimals="0">245319</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares contextRef="AsOf2018-12-31_us-gaap_CommonStockMember_custom_NonvestedSharesMember" unitRef="Shares" decimals="INF">58750</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares contextRef="AsOf2019-12-31_us-gaap_CommonStockMember_custom_NonvestedSharesMember" unitRef="Shares" decimals="INF">44437</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember_custom_NonvestedSharesMember" unitRef="Shares" decimals="INF">25000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember_custom_NonvestedSharesMember" unitRef="Shares" decimals="INF">56937</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:LeaseExpirationDate1 contextRef="From2019-01-01to2019-12-31">2020-08-31</us-gaap:LeaseExpirationDate1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2019-12-31" unitRef="Pure" decimals="INF">0.10</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">316389</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">349160</us-gaap:OperatingLeaseLiability>
    <us-gaap:RepaymentsOfNotesPayable contextRef="From2019-01-01to2019-04-30_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">862500</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:InterestPaid contextRef="From2019-01-01to2019-04-30_custom_PegasusNoteMember" unitRef="USD" decimals="0">93096</us-gaap:InterestPaid>
    <us-gaap:InterestPaid contextRef="From2019-01-01to2019-04-30_custom_EveyNoteMember" unitRef="USD" decimals="0">77066</us-gaap:InterestPaid>
    <us-gaap:InterestPaid contextRef="From2019-01-01to2019-04-30_custom_LenderNoteMember" unitRef="USD" decimals="0">22029</us-gaap:InterestPaid>
    <us-gaap:InterestPaid contextRef="From2019-01-01to2019-04-30_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">47466</us-gaap:InterestPaid>
    <us-gaap:InterestExpenseDebt contextRef="From2019-01-01to2019-04-30_custom_PegasusNoteMember" unitRef="USD" decimals="0">493</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="From2019-01-01to2019-04-30_custom_EveyNoteMember" unitRef="USD" decimals="0">627</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="From2019-01-01to2019-04-30_custom_LenderNoteMember" unitRef="USD" decimals="0">5255</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="From2019-04-01to2019-04-30_custom_RevolvingNoteMember_custom_OtherDrawdownsMember" unitRef="USD" decimals="0">9893</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="From2019-01-01to2019-04-30_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">2877</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseOther contextRef="From2019-01-01to2019-04-30_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">75000</us-gaap:InterestExpenseOther>
    <us-gaap:ConvertibleNotesPayable contextRef="AsOf2019-12-31_us-gaap_ConvertibleNotesPayableMember" unitRef="USD" decimals="0">0</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ConvertibleNotesPayable contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember" unitRef="USD" decimals="0">1550616</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ConvertibleNotesPayable contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_EveyNoteMember" unitRef="USD" decimals="0">50616</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ConvertibleNotesPayable contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_PegasusNoteMember" unitRef="USD" decimals="0">1500000</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ConvertibleNotesPayable contextRef="AsOf2018-12-31_us-gaap_ConvertibleNotesPayableMember_custom_LenderNoteMember" unitRef="USD" decimals="0">100000</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ConvertibleNotesPayable contextRef="AsOf2019-12-31_us-gaap_ConvertibleNotesPayableMember_custom_EveyNoteMember" unitRef="USD" decimals="0">0</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ConvertibleNotesPayable contextRef="AsOf2019-12-31_us-gaap_ConvertibleNotesPayableMember_custom_PegasusNoteMember" unitRef="USD" decimals="0">0</us-gaap:ConvertibleNotesPayable>
    <us-gaap:ConvertibleNotesPayable contextRef="AsOf2019-12-31_us-gaap_ConvertibleNotesPayableMember_custom_LenderNoteMember" unitRef="USD" decimals="0">0</us-gaap:ConvertibleNotesPayable>
    <us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent contextRef="AsOf2019-12-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember" unitRef="USD" decimals="0">214427</us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent contextRef="AsOf2018-12-31_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember" unitRef="USD" decimals="0">177251</us-gaap:NotesPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:AccruedBonusesCurrent contextRef="AsOf2017-03-29_custom_ConvNoteRelatedPartyMember_custom_WheatleyMember" unitRef="USD" decimals="0">35000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">654275</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">614170</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">5171</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">39351</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">71744</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:AccruedRentCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:AccruedRentCurrent>
    <us-gaap:AccruedRentCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">66349</us-gaap:AccruedRentCurrent>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">75829</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">0</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedVacationCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">175231</us-gaap:AccruedVacationCurrent>
    <us-gaap:AccruedVacationCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">196888</us-gaap:AccruedVacationCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">349160</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:InventoryNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1843880</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">1130966</us-gaap:InventoryNet>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">11424</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">11424</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">835232</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">698689</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">303594</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">443701</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">716478</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">0</us-gaap:InventoryFinishedGoods>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">147686</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">256071</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidInsurance contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">30371</us-gaap:PrepaidInsurance>
    <us-gaap:PrepaidInsurance contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">29524</us-gaap:PrepaidInsurance>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-4826340</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">-712456</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">3675000</us-gaap:CashUninsuredAmount>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">0</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-12-31_us-gaap_SalesMember_custom_FirstCustomerMember" unitRef="Pure" decimals="INF">0.44</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-12-31_us-gaap_SalesMember_custom_SecondCustomerMember" unitRef="Pure" decimals="INF">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_FirstCustomerMember" unitRef="Pure" decimals="INF">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_SecondCustomerMember" unitRef="Pure" decimals="INF">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_ThirdCustomerMember" unitRef="Pure" decimals="INF">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_FourthCustomerMember" unitRef="Pure" decimals="INF">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_FifthCustomerMember" unitRef="Pure" decimals="INF">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2019-01-01to2019-12-31_us-gaap_AccountsReceivableMember_custom_SixthCustomerMember" unitRef="Pure" decimals="INF">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-12-31_us-gaap_AccountsReceivableMember_custom_FirstCustomerMember" unitRef="Pure" decimals="INF">0.82</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="From2018-01-01to2018-12-31_us-gaap_SalesMember_custom_FirstCustomerMember" unitRef="Pure" decimals="INF">0.50</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="From2019-01-01to2019-12-31">3 to 7 years</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">3217</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">2733</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ExtendedProductWarrantyAccrual contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrual contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">0</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">412590</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">164118</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AdvertisingExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">126120</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">114408</us-gaap:AdvertisingExpense>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2019-01-01to2019-12-31_ConvertibleDebtSharesMember" unitRef="Shares" decimals="INF">35907</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2019-01-01to2019-12-31_OptionsSharesMember" unitRef="Shares" decimals="INF">239704</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2019-01-01to2019-12-31_WarrantSharesMember" unitRef="Shares" decimals="INF">2535790</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2018-01-01to2018-12-31_ConvertibleDebtSharesMember" unitRef="Shares" decimals="INF">418288</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2018-01-01to2018-12-31_OptionsSharesMember" unitRef="Shares" decimals="INF">296412</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="From2018-01-01to2018-12-31_WarrantSharesMember" unitRef="Shares" decimals="INF">134359</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:LesseeOperatingLeaseDiscountRate contextRef="AsOf2019-12-31" unitRef="Pure" decimals="INF">0.10</us-gaap:LesseeOperatingLeaseDiscountRate>
    <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="AsOf2019-12-31" unitRef="USDPShares" decimals="INF">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="AsOf2018-12-31" unitRef="USDPShares" decimals="INF">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2019-12-31" unitRef="USDPShares" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="AsOf2018-12-31" unitRef="USDPShares" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">9800000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">9800000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">5208170</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">2906630</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-12-31" unitRef="Shares" decimals="INF">5208170</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2018-12-31" unitRef="Shares" decimals="INF">2906630</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:Assets contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">7286999</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">3487192</us-gaap:Assets>
    <us-gaap:DeferredOfferingCosts contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:DeferredOfferingCosts>
    <us-gaap:DeferredOfferingCosts contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">195028</us-gaap:DeferredOfferingCosts>
    <us-gaap:DepositsAssets contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">56869</us-gaap:DepositsAssets>
    <us-gaap:DepositsAssets contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">105541</us-gaap:DepositsAssets>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">205154</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">131625</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AssetsCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">6605556</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">2921763</us-gaap:AssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssets contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">147686</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:PrepaidExpenseAndOtherAssets contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">256071</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">764534</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">1290702</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:Cash contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">3849456</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">244024</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2017-12-31" unitRef="USD" decimals="0">403475</us-gaap:Cash>
    <us-gaap:Liabilities contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1462837</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">5967871</us-gaap:Liabilities>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">286528</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1462837</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">5681343</us-gaap:LiabilitiesCurrent>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">214427</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">0</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">6213</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">191</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">485019</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">1368257</us-gaap:AccountsPayableCurrent>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">7286999</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">3487192</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">-45809581</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">-41875659</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">51628536</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">39392073</us-gaap:AdditionalPaidInCapital>
    <us-gaap:CommonStockValue contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">5207</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">2907</us-gaap:CommonStockValue>
    <us-gaap:PreferredStockValue contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">0</us-gaap:PreferredStockValue>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted contextRef="From2019-01-01to2019-12-31" unitRef="Shares" decimals="INF">4466563</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted contextRef="From2018-01-01to2018-12-31" unitRef="Shares" decimals="INF">2891280</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted contextRef="From2019-01-01to2019-12-31" unitRef="USDPShares" decimals="INF">-0.88</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted contextRef="From2018-01-01to2018-12-31" unitRef="USDPShares" decimals="INF">-1.24</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">3100</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-3930822</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">-3598780</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:NonoperatingIncomeExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-659255</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">-1069234</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:InterestExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">716337</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">1089223</us-gaap:InterestExpense>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">16260</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:InterestIncomeExpenseNet contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">57082</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">3729</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OperatingIncomeLoss contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-3271567</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">-2529546</us-gaap:OperatingIncomeLoss>
    <us-gaap:DirectOperatingCosts contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">3117793</us-gaap:DirectOperatingCosts>
    <us-gaap:DirectOperatingCosts contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">2337446</us-gaap:DirectOperatingCosts>
    <us-gaap:GrossProfit contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-153774</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">-192100</us-gaap:GrossProfit>
    <us-gaap:CostOfRevenue contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">5265319</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">6354502</us-gaap:CostOfRevenue>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">6022</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">145</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-276284</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">162246</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-883238</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">881567</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInDepositOtherAssets contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-48672</us-gaap:IncreaseDecreaseInDepositOtherAssets>
    <us-gaap:IncreaseDecreaseInDepositOtherAssets contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">-51047</us-gaap:IncreaseDecreaseInDepositOtherAssets>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">110455</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">-1241040</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">468313</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">230669</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-523739</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">1284756</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">2429</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:StockOptionPlanExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">48915</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">111572</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="From2019-01-01to2019-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">48915</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="From2018-01-01to2018-12-31_us-gaap_EmployeeStockOptionMember" unitRef="USD" decimals="0">111572</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockOptionPlanExpense contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockOptionPlanExpense contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">48915</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">111572</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockOptionPlanExpense contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">355931</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">237500</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:DepreciationAndAmortization contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">40500</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">62839</us-gaap:DepreciationAndAmortization>
    <us-gaap:CashPeriodIncreaseDecrease contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">3605432</us-gaap:CashPeriodIncreaseDecrease>
    <us-gaap:CashPeriodIncreaseDecrease contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">-159451</us-gaap:CashPeriodIncreaseDecrease>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">8541358</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">585287</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:PaymentOfFinancingAndStockIssuanceCosts contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">1175851</us-gaap:PaymentOfFinancingAndStockIssuanceCosts>
    <us-gaap:PaymentOfFinancingAndStockIssuanceCosts contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">195028</us-gaap:PaymentOfFinancingAndStockIssuanceCosts>
    <us-gaap:PaymentsOfLoanCosts contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">0</us-gaap:PaymentsOfLoanCosts>
    <us-gaap:PaymentsOfLoanCosts contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">35000</us-gaap:PaymentsOfLoanCosts>
    <us-gaap:RepaymentsOfOtherDebt contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">10504</us-gaap:RepaymentsOfOtherDebt>
    <us-gaap:RepaymentsOfOtherDebt contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">10685</us-gaap:RepaymentsOfOtherDebt>
    <us-gaap:ProceedsFromRepaymentsOfNotesPayable contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-862500</us-gaap:ProceedsFromRepaymentsOfNotesPayable>
    <us-gaap:ProceedsFromRepaymentsOfNotesPayable contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">750000</us-gaap:ProceedsFromRepaymentsOfNotesPayable>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">290000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-109586</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">-32282</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">76746</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">59079</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">50267</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">32840</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">23470</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <dei:EntityInteractiveDataCurrent contextRef="From2019-01-01to2019-12-31">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityIncorporationStateCountryCode contextRef="From2019-01-01to2019-12-31">NV</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="From2019-01-01to2019-12-31">000-53204</dei:EntityFileNumber>
    <us-gaap:SharesOutstanding contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">2906630</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">5208170</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding contextRef="AsOf2017-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">2836713</us-gaap:SharesOutstanding>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">3967</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">840291</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature contextRef="From2018-01-01to2018-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">3967</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature contextRef="From2018-01-01to2018-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">840291</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature contextRef="From2018-01-01to2018-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true" />
    <evsi:StockIssuedToEscrowAccountUnvestedShares contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">44437</evsi:StockIssuedToEscrowAccountUnvestedShares>
    <evsi:StockIssuedToEscrowAccountUnvestedValue contextRef="From2019-01-01to2019-12-31" unitRef="USD" xsi:nil="true" />
    <evsi:StockIssuedToEscrowAccountUnvestedValue contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" decimals="0">44</evsi:StockIssuedToEscrowAccountUnvestedValue>
    <evsi:StockIssuedToEscrowAccountUnvestedValue contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">-44</evsi:StockIssuedToEscrowAccountUnvestedValue>
    <evsi:StockIssuedToEscrowAccountUnvestedValue contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;CORPORATE ORGANIZATION&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Envision Solar was&#13;incorporated in June 2006 as a limited liability company (&amp;#8220;LLC&amp;#8221;). Through a series of transactions and mergers, including&#13;a series of 2010 transactions where the then existing entity was acquired by an inactive publicly-held company in a transaction&#13;treated as a recapitalization of the company, the resulting entity became Envision Solar International, Inc., a Nevada Corporation&#13;(hereinafter the &amp;#8220;Company&amp;#8221;, &amp;#34;us&amp;#34;, &amp;#34;we&amp;#34;, &amp;#34;our&amp;#34; or &amp;#34;Envision&amp;#34;). Additionally,&#13;the Company had formed various wholly owned subsidiaries to account for its planned future operations, but these entities were&#13;dissolved over the subsequent years.&lt;/p&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:NatureOfOperations contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NATURE OF OPERATIONS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt"&gt;Envision is a sustainable&#13;technology innovation company based in San Diego, California. Focusing on what we refer to as &amp;#8220;Solar 3.0,&amp;#8221; we invent,&#13;design, engineer, manufacture and sell solar powered products that enable vital and highly valuable services in locations where&#13;it is either too expensive or too impactful to connect to the utility grid, or where the requirements for electrical power are&#13;so important that grid failures, like blackouts, are intolerable. When competing with utilities or typical solar companies, we&#13;rely on our products&amp;#8217; ease of deployment, reliability, accessibility, and total cost of ownership, rather than producing&#13;the cheapest kilowatt hour with the help of subsidies.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt"&gt;Envision&amp;#8217;s products&#13;and proprietary technology solutions target three markets that are experiencing significant growth with annual global spending&#13;in the billions of dollars:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 72px; font-size: 10pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 24px; font-size: 10pt"&gt;&lt;font style="font: 10pt Symbol"&gt;&amp;#183;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;electric vehicle charging infrastructure; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 72px; font-size: 10pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 24px; font-size: 10pt"&gt;&lt;font style="font: 10pt Symbol"&gt;&amp;#183;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;out of home advertising platforms; and &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 72px; font-size: 10pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 24px; font-size: 10pt"&gt;&lt;font style="font: 10pt Symbol"&gt;&amp;#183;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;energy security and disaster preparedness. &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company focuses&#13;on creating renewably energized, high-quality products for electric vehicle (&amp;#8220;EV&amp;#8221;) charging, outdoor media and branding,&#13;and energy security that are rapidly deployable and attractively designed.&lt;/p&gt;</us-gaap:NatureOfOperations>
    <us-gaap:UseOfEstimates contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;USE OF ESTIMATES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The preparation of&#13;financial statements in conformity with accounting principles generally accepted in the United States of America requires management&#13;to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets&#13;and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting&#13;period. Actual results could differ from those estimates. Significant estimates in the accompanying financial statements include&#13;the allowance for doubtful accounts receivable, valuation of inventory and cost allocations, depreciable lives of property and&#13;equipment, valuation of intangible assets, estimates of loss contingencies, estimates of the valuation of  right of use&#13;assets and corresponding lease liabilities, valuation of share-based expense, and the valuation allowance on deferred tax assets.&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;CONCENTRATIONS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;u&gt;Credit Risk&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; text-align: justify"&gt;Financial instruments that potentially subject&#13;us to concentrations of credit risk consist of cash and accounts receivable.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company maintains&#13;its cash in banks and financial institution deposits that at times may exceed federally insured limits. The Company has not experienced&#13;any losses in such accounts from inception through December 31, 2019. As of December 31, 2019, $3,675,000 of the Company&amp;#8217;s&#13;cash deposits were greater than the federally insured limits.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;Major Customers&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company has a small,&#13;but growing customer base, which can result in a concentration of revenues and accounts receivable. The Company continually assesses&#13;the financial strength of its customers. For the year ended December 31, 2019, revenues from two customers accounted for 44% and&#13;22% of total revenues, and for the year ended December 31, 2018, revenues from one customer accounted for 50% of total revenues,&#13;with no other single customer accounting for more than 10% of revenues. At December 31, 2019, accounts receivable from six customers&#13;accounted for 35%, 21%, 12%, 11%, 11% and 10% of total accounts receivable, and at December 31, 2018, accounts receivable from&#13;one customer accounted for 82% of total accounts receivable, with no other single customer accounting for more than 10% of the&#13;accounts receivable balance.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;Major Suppliers&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company previously&#13;had one source from which it procures its batteries for use in its products, but the Company has identified an additional source&#13;of supply that will mitigate any supply risk.&lt;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;CASH AND CASH EQUIVALENTS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;For the purposes of&#13;the statements of cash flows, the Company considers all highly liquid investments with an original maturity of three months or&#13;less when purchased to be cash equivalents. There were no cash equivalents at December 31, 2019 nor December 31, 2018.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;FAIR VALUE OF FINANCIAL INSTRUMENTS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company&amp;#8217;s&#13;financial instruments, including accounts receivable, accounts payable, accrued expenses, and short-term loans, are carried at&#13;historical cost basis. At December 31, 2019, the carrying amounts of these instruments approximated their fair values because of&#13;the short-term nature of these instruments.&lt;/p&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;ACCOUNTS RECEIVABLE&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Accounts receivable&#13;are customer obligations due under normal trade terms. Management reviews accounts receivable on a periodic basis to determine&#13;if any receivables may become uncollectible. Management&amp;#8217;s evaluation includes several factors including the aging of the&#13;accounts receivable balances, a review of significant past due accounts, dialogue with the customer, the financial profile of a&#13;customer, our historical write-off experience, net of recoveries, and economic conditions. The Company includes any accounts receivable&#13;balances that are determined to be uncollectible in its overall allowance for doubtful accounts. Further, the Company may record&#13;a general reserve in its allowance for doubtful accounts to account for future changes that may negatively impact our overall collections.&#13;After all attempts to collect a receivable have failed, the receivable is written off against the allowance.&lt;/p&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;INVENTORY&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Inventory is stated&#13;at the lower of cost and net realizable value. Cost is determined using the first-in, first-out method of accounting. Inventory&#13;costs primarily relate to purchased raw materials and components used in the manufacturing of our products, work in process for&#13;products being manufactured, and finished goods. Included in these costs are direct labor and certain manufacturing overhead costs&#13;associated with the manufacturing process. The Company regularly reviews inventory components and quantities on hand and performs&#13;annual physical inventory counts. A reserve is established if this review process determines the net realizable value of such inventory&#13;may be below the carrying value.&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;PROPERTY, EQUIPMENT AND DEPRECIATION&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Property and equipment&#13;is recorded at cost. Depreciation is computed using the straight-line method based on the estimated useful lives of the related&#13;assets of 3 to 7 years. Expenditures for maintenance and repairs, along with fixed assets below our capitalization threshold, are&#13;expensed as incurred.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;PATENTS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company believes&#13;it will achieve future economic value benefits for its various patents and patent ideas. All administrative costs for obtaining&#13;patents are accumulated on the balance sheet as a Patent asset until such time as a patent is issued. The costs of these intangible&#13;assets are classified as a long-term asset and amortized on a straight-line basis over the legal life of such asset, which is typically&#13;20 years. In the event a patent is denied or abandoned, all accumulated administrative costs will be expensed in the period in&#13;which the patent was denied or abandoned. Patent amortization expense was $3,217 and $2,733 in the years ended December 31, 2019&#13;and 2018, respectively.&lt;/p&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;LEASES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In February 2016, the&#13;Financial Accounting Standards Board issued Accounting Standards Update No. 2016-02: &amp;#8220;Leases (Topic 842)&amp;#8221; whereby lessees&#13;need to recognize almost all leases on their balance sheet as a right of use asset and a corresponding lease liability. The Company&#13;adopted this standard as of January 1, 2019 using the effective date method and applying the package of practical expedients to&#13;leases that commenced before the effective date whereby the Company elected not to reassess the following: (i) whether any expired&#13;or existing contracts contain leases, and (ii) initial direct costs for any existing leases. For contracts entered into after the&#13;effective date, at the inception of a contract the Company will assess whether the contract is, or contains, a lease. The Company&amp;#8217;s&#13;assessment will be based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the&#13;right to substantially all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right&#13;to direct the use of the asset. The Company will allocate the consideration in the contract to each lease component based on its&#13;relative stand-alone price to determine the lease payments. The Company has elected to not recognize right of use assets and lease&#13;liabilities for short term leases that have a term of 12 months or less. Monthly lease payments on our sole operating lease range&#13;from $48,672 to $50,619 through the term of the lease. We calculated the present value of the remaining lease payment stream using&#13;our effective borrowing rate of 10%. We have recorded a right-of-use asset amounting to $316,389 included in property, plant and&#13;equipment and corresponding liability included in accrued expenses amounting to $349,160 related to this lease at December 31,&#13;2019.&lt;/p&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;IMPAIRMENT OF LONG-LIVED ASSETS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company accounts&#13;for long-lived assets in accordance with the provisions of ASC 360-10-35-15 &amp;#8220;Impairment or Disposal of Long-Lived Assets.&amp;#8221;&#13;This guidance requires that long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or&#13;changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held&#13;and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated&#13;by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which&#13;the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the&#13;carrying amount or fair value less costs to sell.&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;ACCOUNTING FOR DERIVATIVES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company evaluates&#13;its convertible instruments, options, warrants or other contracts to determine if those contracts or embedded components of those&#13;contracts qualify as derivatives to be separately accounted for under ASC Topic 815, &amp;#8220;Derivatives and Hedging.&amp;#8221; The&#13;result of this accounting treatment is that the fair value of the derivative is marked-to-market each balance sheet date and recorded&#13;as a liability. In the event that the fair value is recorded as a liability, the change in fair value is recorded in the statement&#13;of operations as other income (expense). Upon conversion of a note where the embedded conversion option has been bifurcated and&#13;accounted for as a derivative liability, the Company records the shares at fair value, relieves all related notes, derivatives,&#13;and debt discounts, and recognizes a net gain or loss on extinguishment.&amp;#160; Equity instruments that are initially classified&#13;as equity that become subject to reclassification under ASC Topic 815 are reclassified to liabilities at the fair value of the&#13;instrument on the reclassification date.&lt;/p&gt;</us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;REVENUE RECOGNITION&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On January 1, 2018,&#13;Envision adopted the revenue standards of Financial Accounting Standards Board Update No. 2014-09: &amp;#8220;Revenue from Contracts&#13;with Customers (Topic 606).&amp;#8221; The core principle of this Topic is that an entity recognizes revenue to depict the transfer&#13;of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled&#13;in exchange for those goods or services. Revenue is recognized in accordance with that core principle by applying the following&#13;five steps: 1) identify the contracts with a customer; 2) identify the performance obligations in the contract; 3) determine the&#13;transaction price; 4) allocate the transaction price to the performance obligations; and 5) recognize revenue when (or as) we satisfy&#13;a performance obligation.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Revenues are primarily&#13;derived from the direct sales of manufactured products. Revenues may also consist of maintenance fees for the maintenance of previously&#13;sold products and revenues from sales of professional services.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Revenues from inventoried&#13;product sales are recognized upon the final delivery of such product to the customer or when legal transfer of ownership takes&#13;place. Revenue values are fixed price arrangements determined at the time an order is placed or a contract is entered into. The&#13;customer is typically obligated to make payment for such products within a 30-45 day period after delivery.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Revenues from maintenance&#13;fees for services provided by the Company are recognized equally over the period of the maintenance term. Revenue values are fixed&#13;price arrangements determined at the time an order is placed or a contract is entered into. The customer is typically obligated&#13;to make payment for the service in advance of the maintenance period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Extended maintenance&#13;or warranty services, where the customer has the option to purchase this extension as a separate purchase option, are considered&#13;a separate performance obligation. If the company does not control the extended services, in terms of having the responsibility&#13;for fulfillment of the obligation or the option to choose who will perform the services, the Company is acting as an agent and&#13;would report the revenues on a net basis.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Revenues from professional&#13;services are recognized as services are performed. Revenue values are based upon fixed fee arrangements or hourly fee-based arrangements&#13;with agreed to hourly rates of service categories in line with expertise requirements. These services are billed to a customer&#13;as such services are provided and the customer will be obligated to make payments for such services typically within a 30-45 day&#13;period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company has a policy&#13;of recording sales incentives as a contra revenue.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company includes&#13;shipping and handling fees billed to customers as revenues and shipping and handling costs as cost of revenues.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Any deposits received&#13;from a customer prior to delivery of the purchased product or monies paid prior to the period for which a service is provided are&#13;accounted for as deferred revenue on the balance sheet.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Sales tax is recorded&#13;on a net basis and excluded from revenue.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company generally&#13;provides a standard one-year warranty on its products for materials and workmanship but may provide multiple year warranties as&#13;negotiated, and it will pass on the warranties from its vendors, if any, which generally covers this one-year period. In accordance&#13;with ASC 450-20-25, the Company accrues for product warranties when the loss is probable and can be reasonably estimated.&amp;#160;&#13;At December 31, 2019 and 2018, the Company has no product warranty accrual given the Company&amp;#8217;s low historical financial warranty&#13;expense.&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:CostOfSalesPolicyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;COST OF REVENUES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company records&#13;direct material and component costs, direct labor and associated benefits, and manufacturing overhead costs such as supervision,&#13;manufacturing equipment depreciation, rent, and utility costs, all of which are included in inventory prior to a sale, as costs&#13;of revenues. The Company further includes shipping and handling fees billed to customers as revenues and shipping and handling&#13;costs as cost of revenues.&lt;/p&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;RESEARCH AND DEVELOPMENT&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In accordance with ASC 730-10, &amp;#8220;Research and Development,&amp;#8221;&#13;expenditures for research and development of the Company&amp;#8217;s products are expensed when incurred and are included in operating&#13;expenses. The Company recognized research and development costs of $412,590 and $164,118 for the years ending December&amp;#160;31,&#13;2019 and 2018, respectively. These costs were related to the development of new products including the solar tree, the ARC 2020&#13;and the DC Fast Charging unit. These costs include employee labor for our engineers and outside contracted engineers and materials.&#13;The 2018 disclosure herein was revised to include employee labor associated with research and development projects to conform with&#13;the current year 2019 disclosure.&lt;/p&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;ADVERTISING&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company conducts&#13;advertising for the promotion of its products and services. In accordance with ASC 720-35, &amp;#8220;Advertising Costs,&amp;#8221; advertising&#13;costs are charged to operations when incurred. Such amounts aggregated $126,120 in 2019 and $114,408 in 2018.&lt;/p&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;STOCK-BASED COMPENSATION&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company follows&#13;ASC 718, &amp;#8220;Compensation &amp;#8211; Stock Compensation.&amp;#8221; ASC 718 requires companies to estimate and recognize the fair value&#13;of stock-based awards to employees and directors. The fair value of the portion of an award that is ultimately expected to vest&#13;is recognized as an expense over the shorter of the service periods or vesting periods using the straight-line attribution method.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company adopted&#13;ASU 2018-07 and accounts for non-employee share-based awards in accordance with the measurement and recognition criteria of ASC&#13;718 and recognizes the fair value of such awards over the service period. The Company used the modified prospective method of adoption.&#13;There was no cumulative effect of adoption on January 1, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company estimates&#13;the fair value of each stock option at the grant date by using the Black-Scholes option pricing model.&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;INCOME TAXES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company accounts&#13;for income taxes pursuant to the provisions of ASC Topic 740, &amp;#8220;Income Taxes,&amp;#8221; which requires, among other things, an&#13;asset and liability approach to calculating deferred income taxes. The asset and liability approach requires the recognition of&#13;deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts&#13;and the tax bases of assets and liabilities. A valuation allowance is provided to offset any net deferred tax assets for which&#13;management believes it is more likely than not that the net deferred asset will not be realized.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company follows&#13;the provisions of ASC 740-10-25-5, &lt;i&gt;&amp;#8220;&lt;/i&gt;Basic Recognition Threshold&lt;i&gt;.&amp;#8221;&lt;/i&gt; When tax returns are filed, it is highly&#13;certain that some positions taken would be sustained upon examination by the taxing authorities, while others are subject to uncertainty&#13;about the merits of the position taken or the amount of the position that would be ultimately sustained. In accordance with the&#13;guidance of ASC 740-10-25-6, the benefit of a tax position is recognized in the financial statements in the period during which,&#13;based on all available evidence, management believes it is more likely than not that the position will be sustained upon examination,&#13;including the resolution of appeals or litigation processes, if any. Tax positions taken are not offset or aggregated with other&#13;positions. Tax positions that meet the more-likely-than-not recognition threshold are measured as the largest amount of tax benefit&#13;that is more than 50&amp;#160;percent likely of being realized upon settlement with the applicable taxing authority. The portion of&#13;the benefits associated with tax positions taken that exceeds the amount measured as described above should be reflected as a liability&#13;for unrecognized tax benefits in the accompanying balance sheets along with any associated interest and penalties that would be&#13;payable to the taxing authorities upon examination. The Company believes its tax positions are all highly certain of being upheld&#13;upon examination. As such, the Company has not recorded a liability for unrecognized tax benefits. As of December 31, 2019, tax&#13;years 2016 through 2019 remain open for IRS audit. The Company has received no notice of audit from the IRS for any of the open&#13;tax years.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company recognizes&#13;the benefit of a tax position when it is effectively settled. ASC 740-10-25-10, &amp;#8220;Basic Recognition Threshold&amp;#8221; provides&#13;guidance on how an entity should determine whether a tax position is effectively settled for the purpose of recognizing previously&#13;unrecognized tax benefits. ASC 740-10-25-10 clarifies that a tax position can be effectively settled upon the completion of an&#13;examination by a taxing authority. For tax positions considered effectively settled, the Company recognizes the full amount of&#13;the tax benefit.&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NET LOSS PER SHARE&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Basic net loss per&#13;share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding during the periods&#13;presented. Diluted net loss per common share is computed using the weighted average number of common shares outstanding for the&#13;period, and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental&#13;common shares issuable upon the exercise of stock options, stock warrants, convertible debt instruments or other common stock equivalents.&#13;Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Convertible debt convertible&#13;into 35,907 common shares, options to purchase 239,704 common shares and warrants to purchase 2,535,790 common shares were outstanding&#13;at December 31, 2019. Convertible debt convertible into 418,288 common shares, options to purchase 296,412 common shares and warrants&#13;to purchase 134,359 common shares were outstanding at December 31, 2018. These shares were not included in the computation of diluted&#13;loss per share for the years ended December 31, 2019 and 2018 because the effects would have been anti-dilutive. These options&#13;and warrants may dilute future earnings per share.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;CONTINGENCIES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Certain conditions&#13;may exist as of the date the financial statements are issued which may result in a loss to the Company, but which will only be&#13;resolved when one or more future events occur or fail to occur. Company management and its legal counsel assess such contingent&#13;liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal&#13;proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company's legal&#13;counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount&#13;of relief sought or expected to be sought therein. If the assessment of a contingency indicates that it is probable that a liability&#13;has been incurred and the amount of the liability can be reasonably estimated, then the estimated liability would be accrued in&#13;the Company's financial statements. If the assessment indicates that a potentially material loss contingency is not probable but&#13;is reasonably possible, or is probable but cannot be reasonably estimated, then the nature of the contingent liability, together&#13;with an estimate of the range of possible loss if determinable would be disclosed. The Company does not include legal costs in&#13;its estimates of amounts to accrue.&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;SEGMENTS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company follows&#13;ASC 280-10 for &amp;#8220;Disclosures about Segments of an Enterprise and Related Information.&amp;#34; During 2019 and 2018, the Company&#13;only operated in one segment; therefore, segment information has not been presented.&lt;/p&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Prepaid expenses and&#13;other current assets are summarized as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: left"&gt;Prepaid insurance&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;30,371&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;29,524&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Vendor prepayments&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;115,682&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;226,547&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Related party receivable&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,633&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total prepaid expenses and other current assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;147,686&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;256,071&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Inventories are stated&#13;at the lower of cost or net realizable value. Costs are determined using the first in-first out (FIFO) method. As of December&#13;31, 2019 and 2018, inventory consists of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;716,478&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Work in process&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;303,594&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;443,701&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: left"&gt;Raw materials&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;835,232&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;698,689&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Inventory allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(11,424&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(11,424&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total inventory&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,843,880&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,130,966&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Property and equipment&#13;consists of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;Computer equipment and software&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;59,390&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;32,666&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Furniture and fixtures&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;82,529&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;82,529&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Machinery and equipment&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;314,491&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;308,376&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Autos&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;49,238&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;49,238&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Leasehold improvements&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,790&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,790&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Right-of-use asset&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;316,389&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Total property and equipment&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;828,827&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;479,599&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Less accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(409,407&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(346,364&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Property and Equipment, Net&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;419,420&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;133,235&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The major components of accrued&#13;expenses are summarized as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;Lease liability&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;349,160&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Accrued vacation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;175,231&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;196,888&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Accrued salaries&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;75,829&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Accrued interest&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;48,884&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;239,838&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Accrued rent&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;66,349&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Accrued loss contingency&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;71,744&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Other accrued expense&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,171&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;39,351&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total accrued expenses&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;654,275&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;614,170&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We used the following&#13;assumptions for options granted in fiscal 2019 and 2018:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 40%; font-size: 10pt; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 20%; font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;u&gt;2019&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 20%; font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;u&gt;2018&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Expected volatility&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;78.47%-82.26%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;82.40%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Expected term&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5-7 Years&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5 Years&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Risk-free interest rate&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1.73%-1.92%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;2.59%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Weighted average FV&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$4.02&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$6.66&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;Option activity for the years ended December&#13;31, 2019 and 2018 under the 2008 and 2011 Plans are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Number of Options&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid"&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/p&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/p&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/p&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2017&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;304,327&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;11.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;14,150&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;10.00&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(20,300&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;9.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Expired&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(1,771&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;31.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2018&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;296,406&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;11.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;58,204&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5.52&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(84,350&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;11.71&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Expired&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(30,556&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;16.37&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2019&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;239,704&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;9.25&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Exercisable at December 31, 2019&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;195,715&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;10.02&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The following table&#13;summarizes information about employee stock options outstanding at December 31, 2019:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Options exercisable&#13;have a weighted average remaining contractual life of 4.74 years as of December 31, 2019:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Options Outstanding&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Options Exercisable&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Range of Exercise Price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Number Outstanding at December 31, 2019&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Weighted Average Remaining Contractual life&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Weighted Average Exercise Price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Aggregate Intrinsic Value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Number Exercisable at December 31, 2019&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Weighted Average Exercise Price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Aggregate Intrinsic Value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$4.09 - $8.00&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;148,404&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;7.93&#13;Years&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;6.73&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;5,187&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;104,415&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;7.13&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;5,187&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$10.00 - $13.50&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;91,300&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1.89&#13;                                         Years&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;13.33&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;91,300&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;13.33&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: center; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; width: 13%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;239,704&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: center; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: center; width: 13%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5.63 Years&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;9.25&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;5,187&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;195,715&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;10.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;5,187&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Options exercisable&#13;have a weighted average remaining contractual life of 4.73 years as of December 31, 2018:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Options Outstanding&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Options Exercisable&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Range of Exercise Price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Number Outstanding at December 31, 2018&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Weighted Average Remaining Contractual life&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Weighted Average Exercise Price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Aggregate Intrinsic Value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Number Exercisable at December 31, 2018&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Weighted Average Exercise Price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Aggregate Intrinsic Value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td colspan="2" style="padding-bottom: 1pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$6.50&#13;- $16.50&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;296,412&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;4.75 &lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&#13;                                                                            Years&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;11.50&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;293,495&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;11.50&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: center; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; width: 13%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;296,412&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: center; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: center; width: 13%"&gt;4.75 &lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&#13;                                                                            Years&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;11.50&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;293,495&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;11.50&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;Warrant activity for the years ended December&#13;31, 2018 and 2019 are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Number of Warrants&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid"&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/p&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/p&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/p&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2017&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;115,638&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;8.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;31,622&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;10.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Expired&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;(12,901&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;12.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2018&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;134,359&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;8.57&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2,410,001&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;6.31&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Expired&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;(8,570&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;12.50&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2019&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;2,535,790&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;6.41&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Exercisable at December 31, 2019&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;2,535,790&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;6.41&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:ScheduleOfPrincipalTransactionsRevenueTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;For each of the identified&#13;periods, revenues can be categorized into the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;Product Sales&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;5,091,571&lt;/td&gt;&lt;td style="width: 2%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;6,144,251&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Maintenance Fees&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,055&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,576&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Professional Services&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6,919&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;10,575&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total Revenues&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,111,545&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,162,402&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfPrincipalTransactionsRevenueTextBlock>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;1.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;CORPORATE ORGANIZATION&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Envision Solar was&#13;incorporated in June 2006 as a limited liability company (&amp;#8220;LLC&amp;#8221;). Through a series of transactions and mergers, including&#13;a series of 2010 transactions where the then existing entity was acquired by an inactive publicly-held company in a transaction&#13;treated as a recapitalization of the company, the resulting entity became Envision Solar International, Inc., a Nevada Corporation&#13;(hereinafter the &amp;#8220;Company&amp;#8221;, &amp;#34;us&amp;#34;, &amp;#34;we&amp;#34;, &amp;#34;our&amp;#34; or &amp;#34;Envision&amp;#34;). Additionally,&#13;the Company had formed various wholly owned subsidiaries to account for its planned future operations, but these entities were&#13;dissolved over the subsequent years.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NATURE OF OPERATIONS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt"&gt;Envision is a sustainable&#13;technology innovation company based in San Diego, California. Focusing on what we refer to as &amp;#8220;Solar 3.0,&amp;#8221; we invent,&#13;design, engineer, manufacture and sell solar powered products that enable vital and highly valuable services in locations where&#13;it is either too expensive or too impactful to connect to the utility grid, or where the requirements for electrical power are&#13;so important that grid failures, like blackouts, are intolerable. When competing with utilities or typical solar companies, we&#13;rely on our products&amp;#8217; ease of deployment, reliability, accessibility, and total cost of ownership, rather than producing&#13;the cheapest kilowatt hour with the help of subsidies.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt"&gt;Envision&amp;#8217;s products&#13;and proprietary technology solutions target three markets that are experiencing significant growth with annual global spending&#13;in the billions of dollars:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 72px; font-size: 10pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 24px; font-size: 10pt"&gt;&lt;font style="font: 10pt Symbol"&gt;&amp;#183;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;electric vehicle charging infrastructure; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 72px; font-size: 10pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 24px; font-size: 10pt"&gt;&lt;font style="font: 10pt Symbol"&gt;&amp;#183;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;out of home advertising platforms; and &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 72px; font-size: 10pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 24px; font-size: 10pt"&gt;&lt;font style="font: 10pt Symbol"&gt;&amp;#183;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;energy security and disaster preparedness. &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company focuses&#13;on creating renewably energized, high-quality products for electric vehicle (&amp;#8220;EV&amp;#8221;) charging, outdoor media and branding,&#13;and energy security that are rapidly deployable and attractively designed.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;REVERSE STOCK SPLIT&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company completed&#13;a 1 for 50 reverse split of our common stock in April 2019, and all share and per share data in the accompanying financial statements&#13;and footnotes for all periods presented have been retroactively adjusted for this reverse stock split.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;USE OF ESTIMATES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The preparation of&#13;financial statements in conformity with accounting principles generally accepted in the United States of America requires management&#13;to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets&#13;and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting&#13;period. Actual results could differ from those estimates. Significant estimates in the accompanying financial statements include&#13;the allowance for doubtful accounts receivable, valuation of inventory and cost allocations, depreciable lives of property and&#13;equipment, valuation of intangible assets, estimates of loss contingencies, estimates of the valuation of  right of use&#13;assets and corresponding lease liabilities, valuation of share-based expense, and the valuation allowance on deferred tax assets.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;CONCENTRATIONS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;u&gt;Credit Risk&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;Financial instruments that potentially subject&#13;us to concentrations of credit risk consist of cash and accounts receivable.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company maintains&#13;its cash in banks and financial institution deposits that at times may exceed federally insured limits. The Company has not experienced&#13;any losses in such accounts from inception through December 31, 2019. As of December 31, 2019, $3,675,000 of the Company&amp;#8217;s&#13;cash deposits were greater than the federally insured limits.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;Major Customers&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company has a small,&#13;but growing customer base, which can result in a concentration of revenues and accounts receivable. The Company continually assesses&#13;the financial strength of its customers. For the year ended December 31, 2019, revenues from two customers accounted for 44% and&#13;22% of total revenues, and for the year ended December 31, 2018, revenues from one customer accounted for 50% of total revenues,&#13;with no other single customer accounting for more than 10% of revenues. At December 31, 2019, accounts receivable from six customers&#13;accounted for 35%, 21%, 12%, 11%, 11% and 10% of total accounts receivable, and at December 31, 2018, accounts receivable from&#13;one customer accounted for 82% of total accounts receivable, with no other single customer accounting for more than 10% of the&#13;accounts receivable balance.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;Major Suppliers&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company previously&#13;had one source from which it procures its batteries for use in its products, but the Company has identified an additional source&#13;of supply that will mitigate any supply risk.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;br style="clear: both" /&gt;&#13;CASH AND CASH EQUIVALENTS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;For the purposes of&#13;the statements of cash flows, the Company considers all highly liquid investments with an original maturity of three months or&#13;less when purchased to be cash equivalents. There were no cash equivalents at December 31, 2019 nor December 31, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;FAIR VALUE OF FINANCIAL INSTRUMENTS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company&amp;#8217;s&#13;financial instruments, including accounts receivable, accounts payable, accrued expenses, and short-term loans, are carried at&#13;historical cost basis. At December 31, 2019, the carrying amounts of these instruments approximated their fair values because of&#13;the short-term nature of these instruments.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;ACCOUNTS RECEIVABLE&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Accounts receivable&#13;are customer obligations due under normal trade terms. Management reviews accounts receivable on a periodic basis to determine&#13;if any receivables may become uncollectible. Management&amp;#8217;s evaluation includes several factors including the aging of the&#13;accounts receivable balances, a review of significant past due accounts, dialogue with the customer, the financial profile of a&#13;customer, our historical write-off experience, net of recoveries, and economic conditions. The Company includes any accounts receivable&#13;balances that are determined to be uncollectible in its overall allowance for doubtful accounts. Further, the Company may record&#13;a general reserve in its allowance for doubtful accounts to account for future changes that may negatively impact our overall collections.&#13;After all attempts to collect a receivable have failed, the receivable is written off against the allowance.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;INVENTORY&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Inventory is stated&#13;at the lower of cost and net realizable value. Cost is determined using the first-in, first-out method of accounting. Inventory&#13;costs primarily relate to purchased raw materials and components used in the manufacturing of our products, work in process for&#13;products being manufactured, and finished goods. Included in these costs are direct labor and certain manufacturing overhead costs&#13;associated with the manufacturing process. The Company regularly reviews inventory components and quantities on hand and performs&#13;annual physical inventory counts. A reserve is established if this review process determines the net realizable value of such inventory&#13;may be below the carrying value.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;PROPERTY, EQUIPMENT AND DEPRECIATION&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Property and equipment&#13;is recorded at cost. Depreciation is computed using the straight-line method based on the estimated useful lives of the related&#13;assets of 3 to 7 years. Expenditures for maintenance and repairs, along with fixed assets below our capitalization threshold, are&#13;expensed as incurred.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;PATENTS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company believes&#13;it will achieve future economic value benefits for its various patents and patent ideas. All administrative costs for obtaining&#13;patents are accumulated on the balance sheet as a Patent asset until such time as a patent is issued. The costs of these intangible&#13;assets are classified as a long-term asset and amortized on a straight-line basis over the legal life of such asset, which is typically&#13;20 years. In the event a patent is denied or abandoned, all accumulated administrative costs will be expensed in the period in&#13;which the patent was denied or abandoned. Patent amortization expense was $3,217 and $2,733 in the years ended December 31, 2019&#13;and 2018, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;LEASES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In February 2016, the&#13;Financial Accounting Standards Board issued Accounting Standards Update No. 2016-02: &amp;#8220;Leases (Topic 842)&amp;#8221; whereby lessees&#13;need to recognize almost all leases on their balance sheet as a right of use asset and a corresponding lease liability. The Company&#13;adopted this standard as of January 1, 2019 using the effective date method and applying the package of practical expedients to&#13;leases that commenced before the effective date whereby the Company elected not to reassess the following: (i) whether any expired&#13;or existing contracts contain leases, and (ii) initial direct costs for any existing leases. For contracts entered into after the&#13;effective date, at the inception of a contract the Company will assess whether the contract is, or contains, a lease. The Company&amp;#8217;s&#13;assessment will be based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the&#13;right to substantially all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right&#13;to direct the use of the asset. The Company will allocate the consideration in the contract to each lease component based on its&#13;relative stand-alone price to determine the lease payments. The Company has elected to not recognize right of use assets and lease&#13;liabilities for short term leases that have a term of 12 months or less. Monthly lease payments on our sole operating lease range&#13;from $48,672 to $50,619 through the term of the lease. We calculated the present value of the remaining lease payment stream using&#13;our effective borrowing rate of 10%. We have recorded a right-of-use asset amounting to $316,389 included in property, plant and&#13;equipment and corresponding liability included in accrued expenses amounting to $349,160 related to this lease at December 31,&#13;2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;IMPAIRMENT OF LONG-LIVED ASSETS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company accounts&#13;for long-lived assets in accordance with the provisions of ASC 360-10-35-15 &amp;#8220;Impairment or Disposal of Long-Lived Assets.&amp;#8221;&#13;This guidance requires that long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or&#13;changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held&#13;and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated&#13;by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which&#13;the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the&#13;carrying amount or fair value less costs to sell.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;ACCOUNTING FOR DERIVATIVES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company evaluates&#13;its convertible instruments, options, warrants or other contracts to determine if those contracts or embedded components of those&#13;contracts qualify as derivatives to be separately accounted for under ASC Topic 815, &amp;#8220;Derivatives and Hedging.&amp;#8221; The&#13;result of this accounting treatment is that the fair value of the derivative is marked-to-market each balance sheet date and recorded&#13;as a liability. In the event that the fair value is recorded as a liability, the change in fair value is recorded in the statement&#13;of operations as other income (expense). Upon conversion of a note where the embedded conversion option has been bifurcated and&#13;accounted for as a derivative liability, the Company records the shares at fair value, relieves all related notes, derivatives,&#13;and debt discounts, and recognizes a net gain or loss on extinguishment.&amp;#160; Equity instruments that are initially classified&#13;as equity that become subject to reclassification under ASC Topic 815 are reclassified to liabilities at the fair value of the&#13;instrument on the reclassification date.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;REVENUE RECOGNITION&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On January 1, 2018,&#13;Envision adopted the revenue standards of Financial Accounting Standards Board Update No. 2014-09: &amp;#8220;Revenue from Contracts&#13;with Customers (Topic 606).&amp;#8221; The core principle of this Topic is that an entity recognizes revenue to depict the transfer&#13;of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled&#13;in exchange for those goods or services. Revenue is recognized in accordance with that core principle by applying the following&#13;five steps: 1) identify the contracts with a customer; 2) identify the performance obligations in the contract; 3) determine the&#13;transaction price; 4) allocate the transaction price to the performance obligations; and 5) recognize revenue when (or as) we satisfy&#13;a performance obligation.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Revenues are primarily&#13;derived from the direct sales of manufactured products. Revenues may also consist of maintenance fees for the maintenance of previously&#13;sold products and revenues from sales of professional services.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Revenues from inventoried&#13;product sales are recognized upon the final delivery of such product to the customer or when legal transfer of ownership takes&#13;place. Revenue values are fixed price arrangements determined at the time an order is placed or a contract is entered into. The&#13;customer is typically obligated to make payment for such products within a 30-45 day period after delivery.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Revenues from maintenance&#13;fees for services provided by the Company are recognized equally over the period of the maintenance term. Revenue values are fixed&#13;price arrangements determined at the time an order is placed or a contract is entered into. The customer is typically obligated&#13;to make payment for the service in advance of the maintenance period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Extended maintenance&#13;or warranty services, where the customer has the option to purchase this extension as a separate purchase option, are considered&#13;a separate performance obligation. If the company does not control the extended services, in terms of having the responsibility&#13;for fulfillment of the obligation or the option to choose who will perform the services, the Company is acting as an agent and&#13;would report the revenues on a net basis.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Revenues from professional&#13;services are recognized as services are performed. Revenue values are based upon fixed fee arrangements or hourly fee-based arrangements&#13;with agreed to hourly rates of service categories in line with expertise requirements. These services are billed to a customer&#13;as such services are provided and the customer will be obligated to make payments for such services typically within a 30-45 day&#13;period.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company has a policy&#13;of recording sales incentives as a contra revenue.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company includes&#13;shipping and handling fees billed to customers as revenues and shipping and handling costs as cost of revenues.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Any deposits received&#13;from a customer prior to delivery of the purchased product or monies paid prior to the period for which a service is provided are&#13;accounted for as deferred revenue on the balance sheet.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Sales tax is recorded&#13;on a net basis and excluded from revenue.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company generally&#13;provides a standard one-year warranty on its products for materials and workmanship but may provide multiple year warranties as&#13;negotiated, and it will pass on the warranties from its vendors, if any, which generally covers this one-year period. In accordance&#13;with ASC 450-20-25, the Company accrues for product warranties when the loss is probable and can be reasonably estimated.&amp;#160;&#13;At December 31, 2019 and 2018, the Company has no product warranty accrual given the Company&amp;#8217;s low historical financial warranty&#13;expense.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;COST OF REVENUES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company records&#13;direct material and component costs, direct labor and associated benefits, and manufacturing overhead costs such as supervision,&#13;manufacturing equipment depreciation, rent, and utility costs, all of which are included in inventory prior to a sale, as costs&#13;of revenues. The Company further includes shipping and handling fees billed to customers as revenues and shipping and handling&#13;costs as cost of revenues.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;RESEARCH AND DEVELOPMENT&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;In accordance with ASC 730-10, &amp;#8220;Research and Development,&amp;#8221;&#13;expenditures for research and development of the Company&amp;#8217;s products are expensed when incurred and are included in operating&#13;expenses. The Company recognized research and development costs of $412,590 and $164,118 for the years ending December&amp;#160;31,&#13;2019 and 2018, respectively. These costs were related to the development of new products including the solar tree, the ARC 2020&#13;and the DC Fast Charging unit. These costs include employee labor for our engineers and outside contracted engineers and materials.&#13;The 2018 disclosure herein was revised to include employee labor associated with research and development projects to conform with&#13;the current year 2019 disclosure.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;ADVERTISING&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company conducts&#13;advertising for the promotion of its products and services. In accordance with ASC 720-35, &amp;#8220;Advertising Costs,&amp;#8221; advertising&#13;costs are charged to operations when incurred. Such amounts aggregated $126,120 in 2019 and $114,408 in 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;STOCK-BASED COMPENSATION&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company follows&#13;ASC 718, &amp;#8220;Compensation &amp;#8211; Stock Compensation.&amp;#8221; ASC 718 requires companies to estimate and recognize the fair value&#13;of stock-based awards to employees and directors. The fair value of the portion of an award that is ultimately expected to vest&#13;is recognized as an expense over the shorter of the service periods or vesting periods using the straight-line attribution method.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company adopted&#13;ASU 2018-07 and accounts for non-employee share-based awards in accordance with the measurement and recognition criteria of ASC&#13;718 and recognizes the fair value of such awards over the service period. The Company used the modified prospective method of adoption.&#13;There was no cumulative effect of adoption on January 1, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company estimates&#13;the fair value of each stock option at the grant date by using the Black-Scholes option pricing model.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;INCOME TAXES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company accounts&#13;for income taxes pursuant to the provisions of ASC Topic 740, &amp;#8220;Income Taxes,&amp;#8221; which requires, among other things, an&#13;asset and liability approach to calculating deferred income taxes. The asset and liability approach requires the recognition of&#13;deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts&#13;and the tax bases of assets and liabilities. A valuation allowance is provided to offset any net deferred tax assets for which&#13;management believes it is more likely than not that the net deferred asset will not be realized.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company follows&#13;the provisions of ASC 740-10-25-5, &lt;i&gt;&amp;#8220;&lt;/i&gt;Basic Recognition Threshold&lt;i&gt;.&amp;#8221;&lt;/i&gt; When tax returns are filed, it is highly&#13;certain that some positions taken would be sustained upon examination by the taxing authorities, while others are subject to uncertainty&#13;about the merits of the position taken or the amount of the position that would be ultimately sustained. In accordance with the&#13;guidance of ASC 740-10-25-6, the benefit of a tax position is recognized in the financial statements in the period during which,&#13;based on all available evidence, management believes it is more likely than not that the position will be sustained upon examination,&#13;including the resolution of appeals or litigation processes, if any. Tax positions taken are not offset or aggregated with other&#13;positions. Tax positions that meet the more-likely-than-not recognition threshold are measured as the largest amount of tax benefit&#13;that is more than 50&amp;#160;percent likely of being realized upon settlement with the applicable taxing authority. The portion of&#13;the benefits associated with tax positions taken that exceeds the amount measured as described above should be reflected as a liability&#13;for unrecognized tax benefits in the accompanying balance sheets along with any associated interest and penalties that would be&#13;payable to the taxing authorities upon examination. The Company believes its tax positions are all highly certain of being upheld&#13;upon examination. As such, the Company has not recorded a liability for unrecognized tax benefits. As of December 31, 2019, tax&#13;years 2016 through 2019 remain open for IRS audit. The Company has received no notice of audit from the IRS for any of the open&#13;tax years.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company recognizes&#13;the benefit of a tax position when it is effectively settled. ASC 740-10-25-10, &amp;#8220;Basic Recognition Threshold&amp;#8221; provides&#13;guidance on how an entity should determine whether a tax position is effectively settled for the purpose of recognizing previously&#13;unrecognized tax benefits. ASC 740-10-25-10 clarifies that a tax position can be effectively settled upon the completion of an&#13;examination by a taxing authority. For tax positions considered effectively settled, the Company recognizes the full amount of&#13;the tax benefit.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;NET LOSS PER SHARE&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Basic net loss per&#13;share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding during the periods&#13;presented. Diluted net loss per common share is computed using the weighted average number of common shares outstanding for the&#13;period, and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental&#13;common shares issuable upon the exercise of stock options, stock warrants, convertible debt instruments or other common stock equivalents.&#13;Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Convertible debt convertible&#13;into 35,907 common shares, options to purchase 239,704 common shares and warrants to purchase 2,535,790 common shares were outstanding&#13;at December 31, 2019. Convertible debt convertible into 418,288 common shares, options to purchase 296,412 common shares and warrants&#13;to purchase 134,359 common shares were outstanding at December 31, 2018. These shares were not included in the computation of diluted&#13;loss per share for the years ended December 31, 2019 and 2018 because the effects would have been anti-dilutive. These options&#13;and warrants may dilute future earnings per share.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;CONTINGENCIES&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Certain conditions&#13;may exist as of the date the financial statements are issued which may result in a loss to the Company, but which will only be&#13;resolved when one or more future events occur or fail to occur. Company management and its legal counsel assess such contingent&#13;liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal&#13;proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company's legal&#13;counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount&#13;of relief sought or expected to be sought therein. If the assessment of a contingency indicates that it is probable that a liability&#13;has been incurred and the amount of the liability can be reasonably estimated, then the estimated liability would be accrued in&#13;the Company's financial statements. If the assessment indicates that a potentially material loss contingency is not probable but&#13;is reasonably possible, or is probable but cannot be reasonably estimated, then the nature of the contingent liability, together&#13;with an estimate of the range of possible loss if determinable would be disclosed. The Company does not include legal costs in&#13;its estimates of amounts to accrue.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;SEGMENTS&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company follows&#13;ASC 280-10 for &amp;#8220;Disclosures about Segments of an Enterprise and Related Information.&amp;#34; During 2019 and 2018, the Company&#13;only operated in one segment; therefore, segment information has not been presented.&lt;/p&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:SubstantialDoubtAboutGoingConcernTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;b&gt;2.&lt;/b&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;LIQUIDITY&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 28.6pt; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company has a history&#13;of net losses, including the accompanying financial statements for the years ended December 31, 2019 and 2018 where the Company&#13;had net losses of $3,933,922 (which includes $404,846 of non-cash stock-based compensation expense) and $3,598,780 (which includes&#13;$349,072 of non-cash stock-based compensation expense), and net cash used in operating activities of $4,826,340 and $712,456, respectively.&#13;However, in April and May of 2019, the Company closed a public offering that generated gross proceeds of $13,201,000, which was&#13;used to pay off the Company&amp;#8217;s debt and is estimated to provide working capital to fund business operations. In addition,&#13;the company issued warrants to stockholders as part of the public offering, which could potentially generate $15,216,006 of proceeds&#13;over the next 4.5 years, depending on the market value of our stock and the warrant holders&amp;#8217; ability to exercise them.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company expects&#13;to continue to incur losses for a period of time into the future.&amp;#160;In addition, there is no guarantee that the warrants will&#13;be exercised or that additional capital or debt financing will be available when and to the extent required, or that if available,&#13;it will be on terms acceptable to the Company. The Company continues to invest in sales and marketing resources and seek out sales&#13;contracts that should provide additional revenues and, in time, generate operating profits.&lt;/p&gt;</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;3.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;ACCOUNTS RECEIVABLE AND DEFERRED&#13;REVENUE&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;u&gt;Accounts Receivable&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company records&#13;accounts receivable as it bills its customers for products and services. The allowance for doubtful accounts is based upon the&#13;Company&amp;#8217;s policy (See Note 1). The bad debt expense was $2,429 and $0 for the years ended December 31, 2019 and 2018, respectively.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;Deferred Revenue&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Deferred revenues are&#13;deposits from customers for product sales which have not yet been delivered and multi period maintenance contracts (See Note 1&#13;and 16). Deferred revenue was $93,609 and $835,785 at December 31, 2019 and December 31, 2018, respectively.&lt;/p&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:OtherCurrentAssetsTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;4.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;PREPAID EXPENSES AND OTHER CURRENT ASSETS&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 28.6pt; text-align: justify; text-indent: -28.6pt"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Prepaid expenses and&#13;other current assets are summarized as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: left"&gt;Prepaid insurance&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;30,371&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;29,524&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Vendor prepayments&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;115,682&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;226,547&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Related party receivable&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,633&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total prepaid expenses and other current assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;147,686&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;256,071&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;5.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;INVENTORY&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Inventories are stated&#13;at the lower of cost or net realizable value. Costs are determined using the first in-first out (FIFO) method. As of December&#13;31, 2019 and 2018, inventory consists of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;716,478&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;Work in process&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;303,594&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;443,701&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: left"&gt;Raw materials&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;835,232&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;698,689&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Inventory allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(11,424&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(11,424&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Total inventory&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,843,880&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,130,966&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;6.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;PROPERTY AND EQUIPMENT&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 28.6pt; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Property and equipment&#13;consists of the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;Computer equipment and software&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;59,390&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;32,666&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Furniture and fixtures&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;82,529&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;82,529&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Machinery and equipment&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;314,491&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;308,376&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Autos&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;49,238&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;49,238&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Leasehold improvements&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,790&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;6,790&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Right-of-use asset&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;316,389&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Total property and equipment&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;828,827&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;479,599&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Less accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(409,407&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(346,364&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Property and Equipment, Net&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;419,420&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;133,235&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Depreciation expense&#13;for 2019 and 2018 was $37,283 and $60,106, respectively. In 2019 and 2018, respectively, $25,761 and $22,243 of depreciation was&#13;capitalized into inventory as manufacturing overhead costs.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On January 1,&#13;2019, the Company adopted ASC 842 which requires lessees to recognize lease liabilities and corresponding right-of-use assets&#13;for all leases with lease terms of greater than 12 months. During the year ended December 31, 2018, these leases were&#13;categorized as operating leases. Refer to Note 1, &amp;#8220;Leases&amp;#8221;.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;7.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;ACCRUED EXPENSES&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;The major components of accrued&#13;expenses are summarized as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;Lease liability&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;349,160&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Accrued vacation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;175,231&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;196,888&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Accrued salaries&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;75,829&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Accrued interest&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;48,884&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;239,838&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Accrued rent&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;66,349&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Accrued loss contingency&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;71,744&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Other accrued expense&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;5,171&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;39,351&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total accrued expenses&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;654,275&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;614,170&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <evsi:ConvertibleLineOfCreditDisclosureTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;8.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;CONVERTIBLE LINE OF CREDIT&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In April 2019,&#13;the Company used proceeds from its public offering to pay off the entire balance of a Convertible Line of Credit, along with all&#13;accrued and unpaid interest. As of December 31, 2019, the following summarizes the convertible line of credit:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On September 18, 2017,&#13;in addition to a convertible &amp;#8220;Lender&amp;#8221; note, the Company entered into a revolving secured convertible promissory note&#13;(the &amp;#8220;Revolver&amp;#8221;) with an unaffiliated lender (the &amp;#8220;Lender&amp;#8221;). Pursuant to the Revolver, the Company has&#13;the right to make borrowings from the Lender in amounts of up to 70% of the value of any specific purchase order (each a &amp;#8220;PO&amp;#8221;)&#13;received by the Company from a credit worthy customer (each a &amp;#8220;Draw Down&amp;#8221;), up to a maximum of $3,000,000, commencing&#13;on the date of the Revolver and terminating December 31, 2019. The Revolver bears simple interest at the floating rate per annum&#13;equal to the 12-month USD LIBOR index rate quoted from time to time in New York, New York by the Bloomberg Service plus 600 basis&#13;points (the &amp;#8220;Interest Rate&amp;#8221;). The Interest Rate will be adjusted on the first day of each calendar month during the&#13;term of this Note to reflect any changes in the 12 month LIBOR rate as quoted on that day, or if that day is not a business day,&#13;on the next business day thereafter. The principal and accrued unpaid interest with respect to each Draw Down is due and payable&#13;within five (5) business days of receipt from the Customer by the Company of a payment due under the applicable PO (with respect&#13;to each Draw Down, the &amp;#8220;Maturity Date&amp;#8221;). Each Draw Down is secured by a perfected recorded second priority security&#13;interest in all of the Company&amp;#8217;s assets. The Lender will have the right at any time until the Maturity Date of a Draw Down,&#13;provided the Lender gives the Company written notice of the Lender&amp;#8217;s election to convert prior to any prepayment of such&#13;Draw Down by the Company with respect to converting that portion of such Draw Down covered by the prepayment, to convert all or&#13;any portion of the outstanding principal and accrued unpaid interest (the &amp;#8220;Conversion Amount&amp;#8221;), into such number of&#13;the Company&amp;#8217;s common stock as is determined by dividing the Conversion Amount by the greater of (i) seven dollars and fifty&#13;cents ($7.50) or (ii) 75% of the Volume Weighted Average Price of the Company&amp;#8217;s common stock that is quoted on a public securities&#13;trading market (if more than one, the one with the then highest trading volume), during the five (5) consecutive trading days immediately&#13;prior to the date of the Lender&amp;#8217;s written notice of the Lender&amp;#8217;s election to convert.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As additional consideration&#13;for any Draw Downs made by the Company, the Company agreed to issue to the Lender common stock purchase warrants exercisable for&#13;a period of three years from the date of issuance with an exercise price equal to the greater of (i) $7.50 per share or (ii) 75%&#13;of the Volume Weighted Average Price of the Company&amp;#8217;s common stock that is quoted on a public securities trading market (if&#13;more than one, the one with the then highest trading volume), during the five (5) consecutive trading days immediately prior to&#13;the date of the applicable Draw Down. The number of warrants issuable to the Lender will equal 25% of the increase over the highest&#13;dollar amount previously drawn down by the Company on the Revolver divided by the greater of (i) seven dollars and fifty cents&#13;($7.50) or (ii) 75% of the Volume Weighted Average Price of the Company&amp;#8217;s common stock that is quoted on a public securities&#13;trading market (if more than one, the one with the then highest trading volume), during the five (5) consecutive trading days immediately&#13;prior to the date of the applicable Draw Down which causes the increase over the previous highest amount borrowed.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company received&#13;funds for an initial Draw Down on September 26, 2017 in the amount of $850,000. As a result of this Draw Down, the Company issued&#13;warrants to purchase up to 28,333 shares of common stock at an exercise price equal to $7.50 with a three-year term and having&#13;a value of $122,992 using the Black-Scholes valuation methodology. As a result of this transaction and including the relative fair&#13;value of the issued warrants, the Company recorded $243,223 of value of beneficial conversion features and warrants, which was&#13;recorded as debt discount on the accompanying balance sheet and was amortized to interest expense over the term of the Draw Down.&#13;This Draw Down was paid back to the Lender during the three-month period ended March 31, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company received&#13;funds for a second Draw Down on October 24, 2017 in the amount of $300,000. As a result of this Draw Down, the Company issued warrants&#13;to purchase up to 10,000 shares of common stock at an exercise price equal to $7.50 with a three-year term and having a value of&#13;$56,620 using the Black-Scholes valuation methodology. As a result of this transaction and including the relative fair value of&#13;the issued warrants, the Company recorded $175,261 of value of beneficial conversion features and warrants, which was recorded&#13;as debt discount on the accompanying balance sheet and was amortized to interest expense over the term of the Draw Down. This Draw&#13;Down was paid back to the Lender during the three-month period ended March 31, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company received&#13;funds for a third Draw Down on February 20, 2018 in the amount of $290,000. As a result of this Draw Down, the Company issued warrants&#13;to purchase up to 8,156 shares of common stock at an exercise price equal to $8.89 with a three year term and having a fair value&#13;of $61,282 using the Black-Scholes valuation methodology (See Note 12). As a result of this transaction, the Company recorded $212,420&#13;of debt discount consisting of the relative fair value of warrants of $50,591 and a beneficial conversion feature value of $161,829&#13;which was amortized to interest expense over the term of the Draw Down. This drawn down was paid back to the Lender during the&#13;three-month period ended June 30, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During the year ended&#13;December 31, 2018, the Company received other funds on Draw Downs totaling $1,513,013 and paid back Draw Downs amounting to $553,013.&#13;No warrants were issued on these Draw Downs.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of December 31,&#13;2018, the convertible line of credit had a principal balance outstanding amounting to $960,000 with accrued interest amounting&#13;to $12,909 which is included in accrued expenses.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During the three months&#13;ended March 31, 2019 the Company received other funds on Draw Downs totaling $158,442. No warrants were issued on these Draw Downs.&#13;At March 31, 2019, the convertible line of credit had a balance amounting to $1,118,442 with accrued interest amounting to $34,705&#13;which was included in accrued expenses.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In April 2019, the&#13;Company paid back the full Draw Down balance of $1,118,442, and unpaid interest of $44,599, of which $9,893 was expensed in that&#13;quarter.&amp;#160;&lt;/p&gt;</evsi:ConvertibleLineOfCreditDisclosureTextBlock>
    <evsi:ConvertibleNotePayableRelatedPartyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;9.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;CONVERTIBLE NOTE PAYABLE &amp;#8211; RELATED PARTY&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On October 18, 2016,&#13;the Company entered into a five-year employment agreement, effective as of January 1, 2016, with Mr. Desmond Wheatley, the Chief&#13;Executive Officer, President, and Chairman of the Company (the &amp;#8220;Agreement&amp;#8221;). Pursuant to the Agreement, Mr. Wheatley&#13;receives an annual deferred salary of $50,000 which Mr. Wheatley defers until such time as Mr. Wheatley and the Board of Directors&#13;agreed that payment of the deferred salary and/or cessation of the deferral was appropriate. In August 2018, the Agreement was&#13;amended to provide that his salary shall defer until the earliest to occur of the following: (i) a permissible event specified&#13;in Section 409A of the Code, (ii) December 31, 2020, (iii) a change of control as defined in the Agreement, or (iv) a sale of all&#13;or substantially all of the assets of the Company.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;All deferred amounts&#13;are evidenced by an unsecured convertible promissory note payable by the Company to Mr. Wheatley bearing simple interest at the&#13;rate of 10% per annum, accruing until paid, convertible into shares of the Company&amp;#8217;s common stock at $7.50 per share at any&#13;time in whole or in part at Mr. Wheatley&amp;#8217;s discretion. As the conversion price was equivalent to the fair value of the common&#13;stock at various salary deferral dates prior to June 30, 2018, there was no beneficial conversion feature to this note through&#13;such date. Subsequent to June 30, 2018 through December 31, 2018 and based on the average daily closing price of our common stock,&#13;the Company recorded $8,672 of debt discount for the beneficial conversion feature value which is being amortized to interest expense&#13;over the term of the note. For the three months ended March 31, 2019 and based on the average daily closing price of our common&#13;stock, the Company recorded $3,967 of debt discount for the beneficial conversion feature value which is also being amortized to&#13;interest expense over the term of the note. There was no beneficial conversion value and therefore, no debt discount was recorded&#13;for the three months ended June 31, September 30 or December 31, 2019. Additionally, on March 29, 2017 the Board of Directors granted&#13;Mr. Wheatley a $35,000 bonus for which Mr. Wheatley agreed to defer such bonus under the same terms of his salary deferral. The&#13;balance of the note as of December 31, 2019 is $214,427, net of debt discount amounting to $5,990, with accrued and unpaid interest&#13;amounting to $48,884 which is included in accrued expenses (See Note 7). The balance of the note as of December 31, 2018, was $177,251,&#13;net of debt discount amounting to $7,749, with accrued and unpaid interest amounting to $28,220.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On September 17, 2019,&#13;the Board of Directors adopted a resolution to pay off the convertible promissory note issued to Mr. Wheatley for his deferred&#13;compensation in the near future (subject to a recommendation on timing from Mr. Wheatley), and no additional salary was deferred&#13;after September 15, 2019. As a result, this note is presented as a current liability on the accompanying balance sheet at December&#13;31, 2019 and was presented as a non-current liability at December 31, 2018 (See Note 18 and 19).&lt;/p&gt;</evsi:ConvertibleNotePayableRelatedPartyTextBlock>
    <us-gaap:LongTermDebtTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;12.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;AUTO LOAN&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In October 2015, the&#13;Company purchased a new vehicle and financed the purchase through a dealer auto loan. The loan has a term of 60 months, requires&#13;minimum monthly payments of approximately $950, and bears interest at a rate of 5.99 percent. As of December 31, 2019, the loan&#13;has a short-term portion remaining of $9,294 and at December 31, 2018 had a short-term portion of $10,520 and a long-term portion&#13;of $9,277.&lt;/p&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;13.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;COMMITMENTS AND CONTINGENCIES&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;Legal Matters:&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;From time to time,&#13;we may be involved in litigation relating to claims arising out of our operations in the normal course of business. As of December&#13;31, 2019, there were no pending or threatened lawsuits that could reasonably be expected to have a material effect on the results&#13;of our operations.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;Leases:&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In August 2016, the&#13;Company entered into a sublease for its current corporate headquarters and manufacturing facility. The sublease expires in August&#13;2020 which is the same term of the master lease for which the Company is the subtenant. Monthly lease payments range from $48,672&#13;per month currently increasing to $50,619 per month for the final year of the lease.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In February 2016,&#13;the Financial Accounting Standards Board issued Accounting Standards Update No. 2016-02: &amp;#8220;Leases (Topic 842)&amp;#8221; whereby&#13;lessees need to recognize almost all leases on their balance sheet as a right of use asset and a corresponding lease liability.&#13;The Company adopted this standard as of January 1, 2019 using the effective date method. We calculated the present value of the&#13;remaining lease payment stream using our incremental effective borrowing rate of 10%. We initially recorded a right to use asset&#13;and corresponding lease liability amounting to $872,897 on January 1, 2019. The right-of-use asset and the corresponding lease&#13;liability are being equally amortized on a straight-line basis over the remaining term of the lease. The right-of-use asset has&#13;been further reduced by our deferred rent amounting to $32,771 as of December 31, 2019. As of December 31, 2019, we have a right-of-use&#13;asset amounting to $316,389 recorded in Property and Equipment (See Note 6), and corresponding liability in Accrued Expenses amounting&#13;to $349,160 related to this lease (See Notes 5, 6 and 7).&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;Other Commitments:&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company enters&#13;into various contracts or agreements in the normal course of business whereby such contracts or agreements may contain commitments.&#13;Since inception, the Company entered into agreements to act as a reseller for certain vendors; joint development contracts with&#13;third parties; referral agreements where the Company would pay a referral fee to the referrer for business generated; sales agent&#13;agreements whereby sales agents would receive a fee equal to a percentage of revenues generated by the agent; business development&#13;agreements and strategic alliance agreements where both parties agree to cooperate and provide business opportunities to each other&#13;and in some instances, provide for a right of first refusal with respect to certain projects of the other parties; agreements with&#13;vendors where the vendor may provide marketing, investor relations, public relations, technical consulting or subcontractor services,&#13;vendor arrangements with non-binding minimum purchasing provisions, and financial advisory agreements where the financial advisor&#13;would receive a fee and/or commission for raising capital for the Company. All expenses and liabilities relating to such contracts&#13;were recorded in accordance with generally accepted accounting principles during the periods. Although such agreements increase&#13;the risk of legal actions against the Company for potential non-compliance, there were no financial exposures that were not accounted&#13;for in our financial statements.&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;15.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;STOCK OPTIONS AND WARRANTS&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 28.6pt; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On August 10, 2011,&#13;the Company&amp;#8217;s Board of Directors approved and caused the Company to adopt the Envision Solar International, Inc. 2011 Stock&#13;Incentive Plan (the &amp;#8220;Plan&amp;#8221;), which authorizes the issuance of up to 630,000 shares of the Company&amp;#8217;s common stock&#13;pursuant to the exercise of stock options or other awards granted under the Plan.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In 2008, the Board&#13;approved the 2008 equity Incentive Plan, which authorizes 122,171 shares under the plan. Exercise rights may not expire more than&#13;three months after the date of termination of the employee but may expire in less time as stipulated in the individual grant notice.&#13;For disability or death, the optionee or estate will generally have up to twelve months to exercise their options. For certain&#13;options the Company may have rights of first refusal for a stipulated period of time, under a separate stock restriction agreement,&#13;whereby if the holder exercise the options and then desires to sell the underlying shares, the Company has the right to repurchase&#13;such shares at a price to which the holder has agreed to sell them to a third party.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;Stock Options&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company follows&#13;the provisions of ASC Topic 718, &amp;#8220;Compensation &amp;#8211; Stock Compensation.&amp;#8221; ASC Topic 718 establishes standards surrounding&#13;the accounting for transactions in which an entity exchanges its equity instruments for goods or services. ASC Topic 718 focuses&#13;primarily on accounting for transactions in which an entity obtains employee services in share-based payment transactions, such&#13;as options issued under the Company&amp;#8217;s Stock Option Plans. The Company&amp;#8217;s stock option compensation expense was $48,915&#13;and $111,572 for the years ended December&amp;#160;31, 2019 and 2018, respectively, and there was $188,564 of total unrecognized compensation&#13;costs related to outstanding stock options&amp;#160;at December 31, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The fair value of each&#13;option is estimated on the date of grant using the Black-Scholes option-pricing model. This model incorporates certain assumptions&#13;for inputs including a risk-free market interest rate, expected dividend yield of the underlying common stock, expected option&#13;life and expected volatility in the market value of the underlying common stock.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During the year ended&#13;December 31, 2019, the Company granted 58,204 stock options under the plans with a total valuation of $58,204 and a 10-year term.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During the year ended&#13;December 31, 2018, the Company granted 14,150 stock options under the plans with a total valuation of $94,204 and a 10-year term.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;We used the following&#13;assumptions for options granted in fiscal 2019 and 2018:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 40%; font-size: 10pt; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 20%; font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;u&gt;2019&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 20%; font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;u&gt;2018&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Expected volatility&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;78.47%-82.26%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;82.40%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: White"&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Expected term&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5-7 Years&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5 Years&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Risk-free interest rate&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1.73%-1.92%&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;2.59%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: top; background-color: White"&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Weighted average FV&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$4.02&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$6.66&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Black-Scholes option-pricing&#13;model was developed for use in estimating the fair value of traded options, which have no vesting restrictions and are fully transferable.&#13;In addition, option valuation models require the input of highly subjective assumptions including the expected stock price volatility.&#13;Because the Company&amp;#8217;s stock options and warrants have characteristics different from those of its traded stock, and because&#13;changes in the subjective input assumptions can materially affect the fair value estimate, in management&amp;#8217;s opinion, the existing&#13;models do not necessarily provide a reliable single measure of the fair value of such stock options. The risk-free interest rate&#13;is based upon quoted market yields for United States Treasury debt securities with a term similar to the expected term. The Company&#13;has never issued a dividend nor does management currently expect to in the near future. Expected volatility was based on historical&#13;data for the trading of our stock on the open market. The expected lives for such grants were based on the simplified method for&#13;employees and directors.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;All options qualify&#13;as equity pursuant to ASC 815-40-25, &amp;#8220;Contracts in Entity&amp;#8217;s Own Equity.&amp;#8221;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;Option activity for the years ended December&#13;31, 2019 and 2018 under the 2008 and 2011 Plans are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Number of Options&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid"&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/p&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/p&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/p&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2017&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;304,327&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;11.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;14,150&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;10.00&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(20,300&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;9.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Expired&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(1,771&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;31.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2018&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;296,406&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;11.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;58,204&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5.52&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(84,350&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;11.71&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Expired&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(30,556&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;16.37&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2019&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;239,704&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;9.25&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Exercisable at December 31, 2019&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;195,715&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;10.02&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The following table&#13;summarizes information about employee stock options outstanding at December 31, 2019:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Options exercisable&#13;have a weighted average remaining contractual life of 4.74 years as of December 31, 2019:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Options Outstanding&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Options Exercisable&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Range of Exercise Price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Number Outstanding at December 31, 2019&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Weighted Average Remaining Contractual life&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Weighted Average Exercise Price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Aggregate Intrinsic Value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Number Exercisable at December 31, 2019&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Weighted Average Exercise Price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Aggregate Intrinsic Value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$4.09 - $8.00&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;148,404&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;7.93&#13;Years&lt;/font&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;6.73&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;5,187&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;104,415&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;7.13&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;5,187&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$10.00 - $13.50&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;91,300&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;1.89&#13;                                         Years&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;13.33&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;91,300&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;13.33&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: center; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; width: 13%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;239,704&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: center; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: center; width: 13%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5.63 Years&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;9.25&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;5,187&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;195,715&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;10.02&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;5,187&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Options exercisable&#13;have a weighted average remaining contractual life of 4.73 years as of December 31, 2018:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Options Outstanding&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Options Exercisable&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Range of Exercise Price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Number Outstanding at December 31, 2018&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Weighted Average Remaining Contractual life&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Weighted Average Exercise Price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Aggregate Intrinsic Value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Number Exercisable at December 31, 2018&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Weighted Average Exercise Price&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: center"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Aggregate Intrinsic Value&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td colspan="2" style="padding-bottom: 1pt; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$6.50&#13;- $16.50&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;296,412&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;4.75 &lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&#13;                                                                            Years&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;11.50&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;293,495&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;11.50&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: center; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: center; width: 13%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;296,412&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: center; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: center; width: 13%"&gt;4.75 &lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&#13;                                                                            Years&lt;/font&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;11.50&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;293,495&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;11.50&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left; width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;Warrants&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;2019&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As part of the Company&amp;#8217;s&#13;public offering (see above), the Company issued 2,300,000 warrants in April 2019 to the Underwriters. These warrants are exercisable&#13;for five years at an exercise price of $6.30 per share. In April 2019, pursuant to the Underwriting Agreement, the Company issued&#13;as a fee to the Underwriters warrants to purchase up to a total of 110,001 shares of common stock (5% of the shares of common stock&#13;sold). The warrants are exercisable at $6.60 per share and have a term of five years. There was no financial statement accounting&#13;effect for the issuance of these warrants.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;2018&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;For the year ended&#13;December 31, 2018, as a part of the Company&amp;#8217;s private placement, the Company issued 5,467 warrants to the placement agents.&#13;These warrants, valued at $26,206, are exercisable for 5 years at an exercise price of $7.50 per share. The Company estimated the&#13;fair value of the warrants utilizing the Black-Scholes pricing model. The assumptions used in the valuation of these warrants include&#13;volatility of 79.39%, expected dividends of 0.0%, a discount rate of 1.50%, and expected term of 5 years. There was no financial&#13;statement accounting effect for the issuance of these warrants as their fair value has been charged to Additional Paid-in-Capital&#13;as an offering cost and was offset by a credit to Additional Paid-in-Capital for their fair value when recording the issuance of&#13;these warrants.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During the year ended&#13;December 31, 2018 as a result of Draw Downs on our Convertible Line of Credit with Lender, the Company issued 8,156 common stock&#13;purchase warrants with a total value of $61,282 and each with a $8.89 exercise price and 3-year term. The Company estimated the&#13;fair value of the warrants utilizing the Black-Scholes pricing model. The assumptions used in the valuation of these warrants include&#13;volatility of 82.55%, expected dividends of 0.0%, a discount rate of 1.50%, and expected term of 3 years. As a result of this transaction,&#13;the Company recorded $50,591 of debt discount consisting of the relative fair value of the warrants which is being amortized to&#13;interest expense over the term of the drawdown.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In connection to the&#13;issuance of a Note Payable on August 27, 2018, the Company issued 18,000 common stock purchase warrants with a total value of $115,521&#13;and each with a $12.50 exercise price and a 5-year term. The Company estimated the fair value of the warrants utilizing the Black-Scholes&#13;pricing model. The assumptions used in the valuation of these warrants include volatility of 82.68%, expected dividends of 0.0%,&#13;a discount rate of 2.35%, and expected term of 5 years. As a result of this transaction, the Company recorded $100,102 of debt&#13;discount consisting of the relative fair value of the warrants which is being amortized to interest expense over the term of the&#13;note.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;Warrant activity for the years ended December&#13;31, 2018 and 2019 are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Number of Warrants&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid"&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/p&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/p&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/p&gt;&#13;        &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2017&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;115,638&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 13%; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;8.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;31,622&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;10.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Expired&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;(12,901&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;12.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2018&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;134,359&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;8.57&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;2,410,001&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;6.31&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Exercised&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&amp;#8211;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Expired&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;(8,570&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;12.50&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Outstanding at December 31, 2019&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;2,535,790&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;6.41&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Exercisable at December 31, 2019&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;2,535,790&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;6.41&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Exercisable warrants&#13;have a weighted average remaining contractual life of 4.15 years as of December 31, 2019. As the Company&amp;#8217;s stock price was&#13;lower than the exercise price of the warrants at December 31, 2019, there is no intrinsic value of the warrants.&lt;/p&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;18.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;RELATED PARTY TRANSACTIONS&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;Director Compensation&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During the year ended&#13;December 31, 2018, the Company released and issued a total of 12,500 vested shares of common stock (related to previous years grants&#13;to each of three directors of 15,000 shares which vest on a pro rata basis over a three year period), with a per share fair value&#13;of $7.50, or $93,750 (based on the market price at the time of the agreement), to three directors for their service as defined&#13;in their respective Restricted Stock Grant Agreements. The $93,750 was expensed during the year ended December 31, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Effective March 27,&#13;2018, based on authorization initially approved by the Board of Directors on December 19, 2017, and confirmed by resolutions adopted&#13;by the Board on March 27, 2018, the Company granted a total of 15,000 shares of common stock with a per share value of $7.50 per&#13;share (based on the market price at the time of the agreement), or $112,500, to three directors for performance of their duties.&amp;#160;&#13;These shares are being issued from a pool of 15,000 shares of common stock for each director of previously authorized restricted&#13;stock grant awards for performance that are awarded if specific performance criteria are achieved or the Board authorizes their&#13;award and vesting by specific resolutions. These shares were immediately expensed.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On July 19, 2018, Mr.&#13;Jay S. Potter resigned as a director of Envision Solar International, and the Company accepted Mr. Potter&amp;#8217;s resignation effective&#13;on the same date. In recognition of Mr. Potter&amp;#8217;s long and valuable service to the Company, the Board of Directors authorized&#13;the immediate vesting and issuance to Mr. Potter of the balance of the nonperformance restricted stock award scheduled to be issued&#13;to him through December 31, 2018. As such, the Company released and issued a total of 2,500 vested shares of common stock with&#13;a per share fair value of $7.50, or $18,750 (based on the market price at the time of the agreement), which was expensed on July&#13;19, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On August 22, 2018,&#13;Mr. Robert C. Schweitzer accepted an appointment as a new director of the Company effective August 22, 2018. Mr. Schweitzer is&#13;an independent director who has also accepted an appointment to serve as the chairman of the Company&amp;#8217;s audit committee. In&#13;consideration for Mr. Schweitzer&amp;#8217;s acceptance to serve as a director of the Company, the Company agreed to grant 30,000 restricted&#13;shares of its common stock to him, subject to the terms and conditions set forth in the Restricted Stock Grant Agreement, including&#13;but not limited to the following vesting schedule: 1,250 shares per quarter, prorata, over a 36 month period commencing on September&#13;30, 2018, issuable quarterly on the last day of each calendar quarter; provided, that the first release will be of 1,250 shares&#13;on December 31, 2018 and the last release will be of 1,250 shares on September 30, 2021; and 15,000 shares based on the achievement&#13;by the Company of certain performance goals in accordance with the Agreement. During the year ended December 31, 2018, the Company&#13;released and issued a total of 1,250 vested shares of common stock to Mr. Schweitzer with a per share fair value of $10.00, or&#13;$12,500 (based on the market price at the time of the agreement), for his service as defined in his respective Restricted Stock&#13;Grant Agreement. The $12,500 was expensed during the year ended December 31, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During 2019, the Company&#13;issued a total of 25,000 shares of common stock to two directors that vested from restricted stock grants dated January 1, 2017,&#13;whereby each director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 7,500&#13;of these shares) and 15,000 shares that vest based on performance criteria (which represents 17,500 of these shares). The pro rata&#13;shares have a per share fair value of $7.50, or $56,250 (based on the market price at the time of the agreement) and the performance&#13;shares have a per share fair value of $5.50, or $96,250 (based on the market price on September 17, 2019, which is the date of&#13;grant based on when the performance criteria was defined).&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Additionally, during&#13;2019, the Company issued 8,750 shares of common stock to one director that vested from restricted stock grants dated August 21,&#13;2018, whereby the director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 3,750&#13;of these shares) and 15,000 shares that vest based on performance criteria (which represents 5,000 of these shares). The pro rata&#13;shares have a per share fair value of $10.00, or $37,500 (based on the market price at the time of the agreement) and the performance&#13;shares have a per share fair value of $5.50, or $27,500 (based on the market price on September 17, 2019, which is the date of&#13;grant based on when the performance criteria was defined).&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On September 17, 2019,&#13;the Board of Directors (the &amp;#8220;Board&amp;#8221;), upon the recommendation of its Compensation Committee, and based on input from&#13;a third party, nationally recognized compensation consultant, approved the following compensation for non-employee directors of&#13;the Company: (1) a quarterly cash retainer of $2,500 to be paid retroactively as of April 1, 2019; (2) an annual grant of 12,500&#13;shares of restricted stock to be issued under the Company&amp;#8217;s 2011 Stock Incentive Plan (the &amp;#8220;Plan&amp;#8221;) annually on&#13;October 1 and which shall vest quarterly in four (4) equal installments; (3) a payment of $1,000 for attendance in person (or $500&#13;for attendance telephonically) for regularly scheduled board meetings; and (4) to the independent lead director, who is currently&#13;Robert C. Schweitzer, an additional annual grant of 5,000 shares of restricted stock to be issued under the Plan annually on October&#13;1 and which shall vest quarterly in four (4) equal installments. As a result of the above changes to the non-employee directors&amp;#8217;&#13;compensation, all unvested shares of restricted stock held by non-employee directors as of October 1, 2019 were cancelled. As a&#13;result of these changes, each director was paid $6,000 for retroactive and current board and meeting fees in the quarter ended&#13;September 30, 2019.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On September 17, 2019,&#13;the Board, upon the recommendation of its Compensation Committee, granted two directors annual grants of 12,500 shares each, and&#13;the lead director was issued an annual grant of 17,500 shares, which vest quarterly in four (4) equal installments. The grant date&#13;was determined to be September 17, 2019 as that was when a mutual understanding of the key terms and conditions of the grants was&#13;reached. On the grant date, these shares had a per share fair value of $5.50 based on the quoted trading price, or $233,750. On&#13;December 31, 2019, 10,625 of these shares vested generating an expense of $63,431 during the three months ended December 31, 2019.&#13;The remaining 31,875 shares were held unvested in escrow for these directors at December 31, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In addition, the Board&#13;approved two grants of restricted stock of the Company to Mr. Wheatley under the 2011 Stock Incentive Plan (the &amp;#8220;Plan&amp;#8221;).&#13;The total number of shares granted was determined based on an award of $150,000 divided by the per share quoted trading price on&#13;October 1, 2019. On the grant date, the shares had a per share fair value of $5.97 and 25,124 shares were granted. On October 1,&#13;2019, 8,374 of these shares vested and on December 31, 2019, 4,188 of these shares vested generating an expense of $75,000 during&#13;the three months ended December 31, 2019. The remaining 12,562 shares were held unvested in escrow for Mr. Wheatley at December&#13;31, 2019 (See Note 14).&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;Convertible Notes Payable to Related&#13;Parties&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On October 18, 2016,&#13;the Company entered into a five-year employment agreement, effective as of January 1, 2016, with Mr. Desmond Wheatley, the Chief&#13;Executive Officer, President, and Chairman of the Company (the &amp;#8220;Agreement&amp;#8221;). Pursuant to the Agreement, Mr. Wheatley&#13;receives an annual deferred salary of $50,000 which Mr. Wheatley defers until such time as Mr. Wheatley and the Board of Directors&#13;agreed that payment of the deferred salary and/or cessation of the deferral was appropriate. On March 29, 2017 the board of directors&#13;granted Mr. Wheatley a $35,000 bonus for which Mr. Wheatley agreed to defer such bonus under the same terms of his salary deferral.&#13;In August 2018, the Agreement was amended to provide that his salary shall defer until the earliest to occur of the following:&#13;(i) a permissible event specified in Section 409A of the Code, (ii) December 31, 2020, (iii) a change of control as defined in&#13;the Agreement, or (iv) a sale of all or substantially all of the assets of the Company.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;All deferred amounts&#13;are evidenced by an unsecured convertible promissory note payable by the Company to Mr. Wheatley bearing simple interest at the&#13;rate of 10% per annum, accruing until paid, convertible into shares of the Company&amp;#8217;s common stock at $7.50 per share at any&#13;time in whole or in part at Mr. Wheatley&amp;#8217;s discretion. As the conversion price was equivalent to the fair value of the common&#13;stock at various salary deferral dates prior to June 30, 2018, there was no beneficial conversion feature to this note through&#13;such date. Subsequent to June 30, 2018 through December 31, 2018 and based on the average daily closing price of our common stock,&#13;the Company recorded $8,672 of debt discount for the beneficial conversion feature value which is being amortized to interest expense&#13;over the term of the note. For the three months ended March 31, 2019 and based on the average daily closing price of our common&#13;stock, the Company recorded $3,967 of debt discount for the beneficial conversion feature value which is also being amortized to&#13;interest expense over the term of the note. There was no beneficial conversion value and therefore, no debt discount was recorded&#13;for the three months ended June 30, September 30 or December 31, 2019. The balance of the note as of December 31, 2019 is $214,427,&#13;net of debt discount amounting to $5,990, with accrued and unpaid interest amounting to $48,884 which is included in accrued expenses&#13;(See Note 7).&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On September 17, 2019,&#13;the Board of Directors adopted a resolution to pay off the convertible promissory note issued to Mr. Wheatley for his deferred&#13;compensation in the near future (subject to a recommendation on timing from Mr. Wheatley), and no additional salary was deferred&#13;after September 15, 2019. As a result, this note is presented as a short-term liability on the accompanying balance sheet at December&#13;31, 2019 and a long-term liability at December 31, 2018.&lt;/p&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:AssetsNoncurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">262023</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">432194</us-gaap:AssetsNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">93609</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">835785</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:CommitmentsAndContingencies contextRef="AsOf2019-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:CommitmentsAndContingencies contextRef="AsOf2018-12-31" unitRef="USD" xsi:nil="true" />
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">2429</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">3000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">3000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued contextRef="From2019-01-01to2019-12-31_us-gaap_RetainedEarningsMember" unitRef="USD" xsi:nil="true" />
    <us-gaap:StockIssuedDuringPeriodSharesReverseStockSplits contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">21</us-gaap:StockIssuedDuringPeriodSharesReverseStockSplits>
    <evsi:StockIssuedDuringPeriodValueReverseStockSplits contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">171</evsi:StockIssuedDuringPeriodValueReverseStockSplits>
    <evsi:StockIssuedDuringPeriodValueReverseStockSplits contextRef="From2019-01-01to2019-12-31_us-gaap_AdditionalPaidInCapitalMember" unitRef="USD" decimals="0">171</evsi:StockIssuedDuringPeriodValueReverseStockSplits>
    <us-gaap:StockIssuedDuringPeriodSharesStockSplits contextRef="From2019-01-01to2019-12-31_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">187</us-gaap:StockIssuedDuringPeriodSharesStockSplits>
    <us-gaap:StockIssuedDuringPeriodSharesStockSplits contextRef="From2019-01-01to2019-04-30_custom_RoundUpSharesMember" unitRef="Shares" decimals="INF">187</us-gaap:StockIssuedDuringPeriodSharesStockSplits>
    <us-gaap:IncreaseDecreaseInDueToRelatedParties contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">35417</us-gaap:IncreaseDecreaseInDueToRelatedParties>
    <us-gaap:IncreaseDecreaseInDueToRelatedParties contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">50000</us-gaap:IncreaseDecreaseInDueToRelatedParties>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">-742176</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">758271</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:PaymentsForRepurchaseOfEquity contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">171</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsForRepurchaseOfEquity contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">0</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:StockholdersEquityPolicyTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;REVERSE STOCK SPLIT&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The Company completed&#13;a 1 for 50 reverse split of our common stock in April 2019, and all share and per share data in the accompanying financial statements&#13;and footnotes for all periods presented have been retroactively adjusted for this reverse stock split.&lt;/p&gt;</us-gaap:StockholdersEquityPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiability contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">93609</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">835785</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="AsOf2019-12-31_custom_ProductDepositsMember" unitRef="USD" decimals="0">35520</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="AsOf2019-12-31_custom_MaintenanceFeesMember" unitRef="USD" decimals="0">58089</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="AsOf2018-12-31_custom_ProductDepositsMember" unitRef="USD" decimals="0">791913</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="AsOf2018-12-31_custom_MaintenanceFeesMember" unitRef="USD" decimals="0">43872</us-gaap:ContractWithCustomerLiability>
    <us-gaap:DueFromRelatedPartiesCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">1633</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">0</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DepositsAssetsCurrent contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">115682</us-gaap:DepositsAssetsCurrent>
    <us-gaap:DepositsAssetsCurrent contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">226547</us-gaap:DepositsAssetsCurrent>
    <us-gaap:OtherInventoryCapitalizedCosts contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">25761</us-gaap:OtherInventoryCapitalizedCosts>
    <us-gaap:OtherInventoryCapitalizedCosts contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">22243</us-gaap:OtherInventoryCapitalizedCosts>
    <evsi:WarrantsIssuedFairValue contextRef="From2018-01-01to2018-12-31_us-gaap_WarrantMember_us-gaap_PrivatePlacementMember" unitRef="USD" decimals="0">26206</evsi:WarrantsIssuedFairValue>
    <evsi:WarrantsIssuedFairValue contextRef="From2018-01-01to2018-08-27_custom_CommonStockPurchaseWarrantsMember_custom_NotePayableMember" unitRef="USD" decimals="0">115521</evsi:WarrantsIssuedFairValue>
    <evsi:WarrantsIssuedFairValue contextRef="From2018-01-01to2018-12-31_custom_CommonStockPurchaseWarrantsMember_custom_ConvertibleLineOfCreditMember" unitRef="USD" decimals="0">61282</evsi:WarrantsIssuedFairValue>
    <evsi:WarrantsIssuedFairValue contextRef="From2017-01-01to2017-09-26_custom_RevolvingNoteMember_custom_InitialDrawDownMember" unitRef="USD" decimals="0">122992</evsi:WarrantsIssuedFairValue>
    <evsi:WarrantsIssuedFairValue contextRef="From2017-01-01to2017-10-24_custom_RevolvingNoteMember_custom_SecondDrawDownMember" unitRef="USD" decimals="0">56620</evsi:WarrantsIssuedFairValue>
    <evsi:WarrantsIssuedFairValue contextRef="From2018-01-01to2018-02-20_custom_RevolvingNoteMember_custom_ThirdDrawdownMember" unitRef="USD" decimals="0">61282</evsi:WarrantsIssuedFairValue>
    <evsi:WarrantsIssuedFairValue contextRef="From2018-01-01to2018-12-31_custom_NotePayableMember_custom_GeminiMember" unitRef="USD" decimals="0">115521</evsi:WarrantsIssuedFairValue>
    <us-gaap:ProfessionalAndContractServicesExpense contextRef="From2019-04-01to2019-06-30_custom_EveyNoteMember" unitRef="USD" decimals="0">80000</us-gaap:ProfessionalAndContractServicesExpense>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock contextRef="From2019-01-01to2019-12-31">&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Weighted-&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Nonvested&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Average Grant-&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Shares&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Date Fair Value&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: #EEEEEE"&gt;&#13;    &lt;td style="width: 60%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Nonvested at December 31, 2018&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right; width: 16%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;58,750&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: right; width: 16%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;8.72&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: white"&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;67,624&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5.67&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: #EEEEEE"&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Vested&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(56,937&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;6.16&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: white"&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(25,000&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;7.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: #EEEEEE"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Nonvested at December 31, 2019&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;44,437&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5.63&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
    <evsi:UnitDescription contextRef="From2019-01-01to2019-04-15_custom_PublicOfferingMember">one share of stock and one warrant</evsi:UnitDescription>
    <evsi:UnitsIssued contextRef="From2019-01-01to2019-05-15_custom_PublicOfferingMember_us-gaap_OverAllotmentOptionMember" unitRef="Shares" decimals="INF">300000</evsi:UnitsIssued>
    <evsi:UnitsIssued contextRef="From2019-01-01to2019-04-15_custom_InitialIssuanceMember" unitRef="Shares" decimals="INF">2000000</evsi:UnitsIssued>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="From2018-01-01to2018-03-27_custom_StockIssuedForServicesMember_custom_ThreeDirectorsMember_us-gaap_CommonStockMember" unitRef="Shares" decimals="INF">15000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross contextRef="From2018-01-01to2018-03-27_custom_StockIssuedForServicesMember_custom_ThreeDirectorsMember_us-gaap_CommonStockMember" unitRef="USD" decimals="0">112500</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet contextRef="AsOf2018-12-31_custom_CommonStockPurchaseWarrantsMember_custom_ConvertibleLineOfCreditMember" unitRef="USD" decimals="0">50591</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet contextRef="AsOf2018-08-27_custom_CommonStockPurchaseWarrantsMember_custom_NotePayableMember" unitRef="USD" decimals="0">100102</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">24077</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">233883</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">0</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense contextRef="AsOf2018-12-31" unitRef="USD" decimals="0">67934</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <us-gaap:InterestPaidNet contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">364095</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">163555</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">3100</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">0</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">3967</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">840291</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <evsi:TransferOfPrepaidAssetToInventory contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">576698</evsi:TransferOfPrepaidAssetToInventory>
    <evsi:TransferOfPrepaidAssetToInventory contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">30272</evsi:TransferOfPrepaidAssetToInventory>
    <evsi:RecordingOfRightOfUseAssetAndCorrespondingLiability contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">872897</evsi:RecordingOfRightOfUseAssetAndCorrespondingLiability>
    <evsi:RecordingOfRightOfUseAssetAndCorrespondingLiability contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">0</evsi:RecordingOfRightOfUseAssetAndCorrespondingLiability>
    <evsi:DepreciationCapitalizedIntoInventory contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">25761</evsi:DepreciationCapitalizedIntoInventory>
    <evsi:DepreciationCapitalizedIntoInventory contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">22234</evsi:DepreciationCapitalizedIntoInventory>
    <evsi:ReclassificationOfDeferredEquityOfferingCostsToApic contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">195028</evsi:ReclassificationOfDeferredEquityOfferingCostsToApic>
    <evsi:ReclassificationOfDeferredEquityOfferingCostsToApic contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">0</evsi:ReclassificationOfDeferredEquityOfferingCostsToApic>
    <evsi:RecordingOfPaymentPremiumOnNotePayable contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">0</evsi:RecordingOfPaymentPremiumOnNotePayable>
    <evsi:RecordingOfPaymentPremiumOnNotePayable contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">112500</evsi:RecordingOfPaymentPremiumOnNotePayable>
    <evsi:ConvertibleNotesPayableDisclosureTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;10.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;CONVERTIBLE NOTES PAYABLE&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of December 31,&#13;2019, the following summarizes gross amounts  owed under convertible notes payable:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: left"&gt;Evey Note&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#8211;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;50,616&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#8220;Lender&amp;#8221; Note&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,500,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: left"&gt;Pegasus Note&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;100,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of December 31,&#13;2018, the following summarizes amounts owed under convertible notes payable:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 85%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Amount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Unamortized Discount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Convertible Notes Payable, net of discount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 34%; text-align: left"&gt;Evey Note&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;50,616&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;15,480&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;35,136&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&amp;#8220;Lender&amp;#8221; Note&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,500,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;430,901&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,069,099&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: left"&gt;Convertible Notes Payable - Current Portion&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,550,616&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;446,381&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,104,235&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Pegasus Note&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;100,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;100,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Convertible Notes Payable - Long Term Portion&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;100,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;100,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In April 2019, the&#13;Company used proceeds from its public offering to pay off the entire balances of all outstanding convertible notes payable, except&#13;for Mr. Wheatley&amp;#8217;s convertible note as discussed in Note 9, totaling $1,650,616 in principle, and $192,191 of accrued and&#13;unpaid interest. As of December 31, 2019, the following summarizes those convertible notes payable:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;u&gt;Pegasus Note&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On December 19, 2009,&#13;the Company entered into a convertible promissory note for $100,000 to a new landlord in lieu of paying rent for one year for new&#13;office space. The interest was 10% per annum with the note principal and interest originally due December 18, 2010. If the Company&#13;receives greater than $1,000,000 of proceeds from debt or equity financing, 25% of the amount in excess of $1,000,000 would be&#13;used to pay down the note. This note was subordinate to all existing senior indebtedness of the Company. This note was convertible&#13;at $16.50 per share and had no beneficial conversion feature at the note date.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Through a series of&#13;amendments, the term of the note was extended until December 31, 2016, and the lender waived, through December 31, 2015, the requirement&#13;to pay down the note with financing proceeds received by the Company.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Effective June 13,&#13;2018, the Company entered into a further amendment to extend the maturity date of this note to December 31, 2019, and the lender&#13;waived the past requirements to pay the note with financing proceeds received by the Company. There were no additional fees or&#13;discounts associated with this amendment. This modification was treated as an extinguishment as the change in fair value of the&#13;embedded conversion option just before and just after the modification was more than 10% of the carrying amount of the note. The&#13;market price of the Company&amp;#8217;s stock was below the conversion price at the time of the modification, therefore no beneficial&#13;conversion feature needed to be recorded.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of December 31,&#13;2018, the note had a balance of $100,000 with accrued interest of $90,137 included in accrued expenses.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of March 31, 2019,&#13;the note had a balance of $100,000 with accrued and unpaid interest amounting to $92,603.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In April 2019, the&#13;Company repaid the $100,000 note, and unpaid interest of $93,096, of which $493 was expensed in that quarter.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;u&gt;Evey Note&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Prior to fiscal 2011,&#13;the Company was advanced monies by John Evey, our former director, and executed a 10% convertible promissory note with compounding&#13;interest which was convertible into shares of common stock at $16.50 per share. There was no beneficial conversion feature at the&#13;note date and this note was subordinate to the then existing notes. Through a series of amendments from the original due date,&#13;the conversion price of the convertible note was reduced to $10.00 and the maturity date was extended to December 31, 2017.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Effective June 27,&#13;2018, the Company entered into a further extension agreement to extend the maturity date of this note to July 1, 2019. There were&#13;no additional fees or discounts associated with this extension. This modification was treated as an extinguishment as the change&#13;in fair value of the embedded conversion option just before and just after the modification was more than 10% of the carrying amount&#13;of the note. The Company recorded debt discount amounting to $30,960 for the value of the beneficial conversion feature and is&#13;amortizing this to interest expense over the remaining term of the loan.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;At December 31, 2018,&#13;this note had a balance of $35,136, net of a discount of $15,480 and accrued interest of $73,382 included in accrued expenses.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of March 31, 2019,&#13;this note had a balance, net of $7,740 of discount, amounting to $42,876 with accrued interest amounting to $76,440 which is included&#13;in accrued expenses. The note continued to bear interest at a rate of 10%&lt;b&gt;.&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In April 2019, the&#13;Company repaid the note balance of $50,616, and unpaid interest of $77,066, of which $627 was expensed in that quarter. In addition,&#13;the Company paid $80,000 to Mr. Evey in April 2019 for consulting services.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;u&gt;&amp;#8220;Lender&amp;#8221; Note&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On September 18, 2017,&#13;in addition to entering into a revolving convertible line of credit (See Note 8), the Company also entered into a $1,500,000 secured&#13;convertible promissory note with the same unaffiliated lender (the &amp;#8220;Lender&amp;#8221;). The Note bears simple interest at the&#13;floating rate per annum equal to the 12-month USD LIBOR index rate quoted from time to time in New York, New York by the Bloomberg&#13;Service plus 400 basis points (the &amp;#8220;Interest Rate&amp;#8221;). The Interest Rate will be adjusted on the first day of each calendar&#13;month during the term of the Note to reflect any changes in the 12 month LIBOR rate as quoted at on that day, or if that day is&#13;not a business day, on the next business day thereafter. Interest will only accrue on outstanding principal. Accrued unpaid interest&#13;was payable monthly on the first calendar day of each month for interest accrued during the previous month, with all outstanding&#13;principal and accrued unpaid interest originally payable in full on or before September 17, 2018 to the extent not converted into&#13;shares of the Company&amp;#8217;s common stock. This note was initially amended to be payable in full by December 1, 2018 but the Company&#13;did not make the December 1, 2018 principal payment. In March 2019, and effective as of December 1, 2018, the Company entered into&#13;second amendment to extend the term of the note to be payable in full by (i) June 30, 2019 or (ii) the closing of the public offering&#13;by the Company. This modification was treated as a debt extinguishment as the change in fair value of the embedded conversion option&#13;just before and just after the modification was more than 10% of the carrying amount of the note. The Company recorded debt discount&#13;amounting to $472,718 for the value of the beneficial conversion feature and is amortizing this to interest expense over the remaining&#13;term of the note. Additionally, the Company paid $30,000 of lender fees which were also recorded as debt discount and are also&#13;being amortized to interest expense over the term of the note. The Note is secured by a perfected recorded first priority security&#13;interest in all of the Company&amp;#8217;s assets, as set forth in a certain Security Agreement by and between the Company and the&#13;Lender, dated September 18, 2017. At any time until the maturity date, and provided Lender gives the Company written notice of&#13;Lender&amp;#8217;s election to convert prior to any prepayment of this Note by the Company with respect to converting that portion&#13;of this Note covered by the prepayment, the Lender has the right to convert all or any portion of the outstanding principal and&#13;accrued interest (the &amp;#8220;Conversion Amount&amp;#8221;), into such number of shares of the Company&amp;#8217;s common stock as is determined&#13;by dividing the Conversion Amount by the greater of (i) seven dollars and fifty cents ($7.50) or (ii) 75% of the Volume Weighted&#13;Average Price of the Company&amp;#8217;s common stock that is quoted on a public securities trading market (if more than one, the one&#13;with the then highest trading volume), during the five (5) consecutive trading days immediately prior to the date of the Lender&amp;#8217;s&#13;written notice of its election to convert.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As additional consideration&#13;for the loan evidenced by the Note, the Company agreed to issue to the Lender common stock purchase warrants exercisable for a&#13;period of three years from the date of issuance with an exercise price equal to $7.50 per share. The number of warrants issuable&#13;to the Lender is equal to 25% of the loan Amount divided by seven dollars and fifty cents ($7.50). As of September 18, 2017, the&#13;Company issued warrants to purchase up to 50,000 shares of common stock under this provision with a $7.50 exercise price having&#13;a fair value of $187,142 using the Black-Scholes valuation methodology. As a result of this transaction, the Company recorded $232,768&#13;of debt discount consisting of the relative fair value of the warrants of $166,384 and a beneficial conversion feature of $66,384,&#13;which was amortized to interest expense over the original term of the note.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During any time when&#13;the Note is outstanding, or when the Lender holds any Company stock, or any warrants to acquire Company stock where the combination&#13;of both could result in the Lender owning stock with a current value of one million dollars or greater, in the Company, the Lender&#13;will have certain review and consulting rights as described in the Note.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;At December 31, 2018,&#13;this convertible note had a balance of $1,069,099, net of a discount of $430,901 and accrued interest of $9,094 included in accrued&#13;expenses.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of March 31, 2019,&#13;the convertible note had a balance, net of discount of $215,450, amounting to $1,284,550 with accrued interest amounting to $16,774.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In April 2019, the&#13;Company repaid the note balance of $1,500,000, unpaid interest of $22,029, of which $5,255 of interest was expensed in that quarter.&lt;/p&gt;</evsi:ConvertibleNotesPayableDisclosureTextBlock>
    <us-gaap:ConvertibleDebtTableTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of December 31,&#13;2019, the following summarizes gross amounts  owed under convertible notes payable:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: left"&gt;Evey Note&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#8211;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;50,616&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#8220;Lender&amp;#8221; Note&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,500,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: left"&gt;Pegasus Note&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;100,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of December 31,&#13;2018, the following summarizes amounts owed under convertible notes payable:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 85%"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Amount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Unamortized Discount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Convertible Notes Payable, net of discount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 34%; text-align: left"&gt;Evey Note&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;50,616&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;15,480&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;35,136&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&amp;#8220;Lender&amp;#8221; Note&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,500,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;430,901&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,069,099&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: left"&gt;Convertible Notes Payable - Current Portion&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,550,616&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;446,381&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;1,104,235&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Pegasus Note&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;100,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;100,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Convertible Notes Payable - Long Term Portion&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;100,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;100,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DeferredRentCredit contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">32771</us-gaap:DeferredRentCredit>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;11.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;NOTES PAYABLE&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In April 2019,&#13;the Company used proceeds from its public offering to pay off the entire balance of this Note Payable, along with all accrued and&#13;unpaid interest. As of December 31, 2019, the following summarizes this note payable:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On August 27, 2018,&#13;the Company entered into an unsecured promissory note (the &amp;#8220;Note&amp;#8221;) in the amount of $750,000 (the &amp;#8220;Principal&#13;Amount&amp;#8221;) with Gemini Special Opportunities Fund, LP (&amp;#8220;Gemini&amp;#8221;). The Note bears simple interest at an annual rate&#13;of 10% and is subject to a Securities Purchase Agreement, dated August 27, 2018. This Note was due and payable on February 28,&#13;2019 (the &amp;#8220;Maturity Date&amp;#8221;). Effective February 28, 2019, a forbearance agreement was granted by Gemini lender for any&#13;defaults, confirmed in writing, until Gemini and the Company complete an amendment extending the maturity date of the note, or&#13;the note is repaid by the Company. If the Company repays the Note after November 28, 2018, the Company shall pay 115% of the Principal&#13;Amount plus accrued interest. During the year ending December 31, 2018, the Company recorded an increase in the Note Payable balance&#13;of $112,500 with offsetting debt discount related to this repayment premium which is being amortized to interest expense over the&#13;term of the note. Additionally, the Company paid $5,000 of lender fees which were also recorded as debt discount and are also being&#13;amortized to interest expense over the term of the note.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As additional consideration&#13;for the loan evidenced by the Note, the Company issued to Gemini warrants to purchase up to 18,000 shares of common stock for a&#13;period of five years from the date of issuance with an exercise price equal to $12.50 per share. These warrants had a fair value&#13;of $115,521 using the Black-Sholes valuation methodology. As a result of this transaction, the Company recorded $100,102 of debt&#13;discount consisting of the relative fair value of the warrants which is being amortized to interest expense over the term of the&#13;note.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of December 31,&#13;2018, this note had a balance of $788,185, net of a discount of $74,315 with accrued interest of $26,096 included in accrued expenses.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of March 31, 2019,&#13;this note had a balance amounting to $862,500 with accrued interest amounting to $44,589.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In April 2019, the&#13;Company repaid the note balance of $862,500, and unpaid interest of $47,466, of which $2,877 was expensed in that quarter. In addition,&#13;the Company paid $75,000 for an extension fee, which was recorded as interest expense in that quarter.&lt;/p&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in; font-size: 10pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;14.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="font-size: 10pt; text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;COMMON STOCK&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Issuances of the Company&amp;#8217;s&#13;common stock during the years ended December&amp;#160;31, 2019 and 2018, respectively, are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;u&gt;2019&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;u&gt;Reverse Stock Split&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In April 2019, the&#13;Company effected a one-for-fifty reverse split of its issued and outstanding common stock (the &amp;#8220;Reverse Stock Split&amp;#8221;)&#13;and reduced the number of authorized shares of common stock from 490,000,000 to 9,800,000. No fractional shares were issued as&#13;a result of the Reverse Stock Split. Fractional shares were rounded up or down to the nearest whole share, after aggregating all&#13;fractional shares held by a stockholder, resulting in the issuance of 187 round-up shares. Any stockholder holding less than 24&#13;shares of Common Stock on a pre-reverse stock basis were paid in cash for such fractional share of Common Stock, which totaled&#13;$171. All share and per share data in the accompanying financial statements and footnotes for all periods presented have been retroactively&#13;adjusted for this Reverse Stock Split.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;u&gt;Stock Issued in Cash Sales&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In April 2019, the&#13;Company closed an underwritten public offering with Maxim Group LLC (&amp;#8220;Maxim&amp;#8221;), as representative for the several underwriters&#13;(the &amp;#8220;Underwriters&amp;#8221;), pursuant to which the Company agreed to issue and sell to the Underwriters an aggregate of 2,000,000&#13;units with each unit consisting of one (1) share of the Company&amp;#8217;s common stock, par value $0.001 per share (the &amp;#8220;Common&#13;Stock&amp;#8221;), and a warrant to purchase one (1) share of Common Stock at an exercise price equal to $6.30 per share (the &amp;#8220;Warrants&amp;#8221;).&#13;In addition, the Company granted the Underwriters a 45-day option to purchase up to 300,000 additional shares of Common Stock,&#13;or Warrants, or any combination thereof, at the public offering price to cover over-allotments, if any. The Common Stock and the&#13;Warrants were offered and sold to the public (the &amp;#8220;Offering&amp;#8221;) pursuant to the Company&amp;#8217;s registration statement&#13;on Form S-1 (File Nos. 333-226040), filed by the Company with the Securities and Exchange Commission (the &amp;#8220;Commission&amp;#8221;)&#13;on July 2, 2018, as amended, which became effective on April 15, 2019, and a related registration statement filed pursuant to&#13;Rule 462 promulgated under the Securities Act of 1933, as amended (the &amp;#8220;Securities Act&amp;#8221;). The offering price to the&#13;public was $6.00 per unit and the Underwriters purchased 2,000,000 units. In addition, the Underwriters purchased 300,000 Warrants&#13;for $3,000 upon the exercise of the Underwriters&amp;#8217; over-allotment option. The Company received gross proceeds of approximately&#13;$12,003,000, before deducting underwriting discounts and commissions and estimated offering expenses. In addition, on May 15,&#13;2019, the Company sold 200,000 shares of common stock in accordance with the terms of the Underwriting Agreement in connection&#13;with the partial exercise of the over-allotment option granted to the Underwriters (the &amp;#8220;Over-allotment) for $5.99 per share.&#13;The Company received gross proceeds of approximately $1,198,000, before deductions from the Over-allotment. Total aggregate proceeds&#13;were $13,201,000 and the total expenses of the offering were approximately $1,371,000. In addition, the underwriters were issued&#13;110,000 warrants as a fee based on 5% of total shares sold.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;u&gt;Director Compensation&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During 2019, the Company&#13;issued a total of 25,000 shares of common stock to two directors that vested from restricted stock grants dated January 1, 2017,&#13;whereby each director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 7,500&#13;of these shares) and 15,000 shares that vest based on performance criteria (which represents 17,500 of these shares). The pro rata&#13;shares have a per share fair value of $7.50, or $56,250 (based on the market price at the time of the agreement) and the performance&#13;shares have a per share fair value of $5.50, or $96,250 (based on the market price on September 17, 2019, which is the date of&#13;grant based on when the performance criteria was defined).&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Additionally, during&#13;2019, the Company issued 8,750 shares of common stock to one director that vested from restricted stock grants dated August 21,&#13;2018, whereby the director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 3,750&#13;of these shares) and 15,000 shares that vest based on performance criteria (which represents 5,000 of these shares). The pro rata&#13;shares have a per share fair value of $10.00, or $37,500 (based on the market price at the time of the agreement) and the performance&#13;shares have a per share fair value of $5.50, or $27,500 (based on the market price on September 17, 2019, which is the date of&#13;grant based on when the performance criteria was defined).&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On September 17, 2019,&#13;the Board of Directors (the &amp;#8220;Board&amp;#8221;), upon the recommendation of its Compensation Committee, and based on input from&#13;a third party, nationally recognized compensation consultant, approved the following compensation for non-employee directors of&#13;the Company: (1) a quarterly cash retainer of $2,500 to be paid retroactively as of April 1, 2019; (2) an annual grant of 12,500&#13;shares of restricted stock to be issued under the Company&amp;#8217;s 2011 Stock Incentive Plan (the &amp;#8220;Plan&amp;#8221;) annually on&#13;October 1 and which shall vest quarterly in four (4) equal installments; (3) a payment of $1,000 for attendance in person (or $500&#13;for attendance telephonically) for regularly scheduled board meetings; and (4) to the independent lead director, who is currently&#13;Robert C. Schweitzer, an additional annual grant of 5,000 shares of restricted stock to be issued under the Plan annually on October&#13;1 and which shall vest quarterly in four (4) equal installments. As a result of the above changes to the non-employee directors&amp;#8217;&#13;compensation, all unvested shares of restricted stock held by non-employee directors as of October 1, 2019 were cancelled. As a&#13;result of these changes, each director was paid $6,000 for retroactive and current board and meeting fees in the quarter ended&#13;September 30, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On September 17, 2019,&#13;the Board, upon the recommendation of its Compensation Committee, granted two directors annual grants of 12,500 shares each, and&#13;the lead director was issued an annual grant of 17,500 shares, which vest quarterly in four (4) equal installments. The grant date&#13;was determined to be September 17, 2019 as that was when a mutual understanding of the key terms and conditions of the grants was&#13;reached. On the grant date, these shares had a per share fair value of $5.50 based on the quoted trading price, or $233,750. On&#13;December 31, 2019, 10,625 of these shares vested generating an expense of $63,431 during the three months ended December 31, 2019.&#13;The remaining 31,875 shares were held unvested in escrow for these directors at December 31, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In addition, the Board&#13;approved two grants of restricted stock of the Company to Mr. Wheatley under the 2011 Stock Incentive Plan (the &amp;#8220;Plan&amp;#8221;).&#13;The total number of shares granted was determined based on an award of $150,000 divided by the per share quoted trading price on&#13;October 1, 2019. On the grant date, the shares had a per share fair value of $5.97 and 25,124 shares were granted. On October 1,&#13;2019, 8,374 of these shares vested and on December 31, 2019, 4,188 of these shares vested generating an expense of $75,000 during&#13;the three months ended December 31, 2019. The remaining 12,562 shares were held unvested in escrow for Mr. Wheatley at December&#13;31, 2019.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of December 31,&#13;2019, there were unreleased shares of common stock representing $245,319 of unrecognized restricted stock grant expense related&#13;to the Restricted Stock Grant Agreements for our Directors.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;2018&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;u&gt;Stock Issued in Cash Sales&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During the year ended&#13;December 31, 2018 pursuant to private placements, the Company issued 38,667 shares of common stock for cash with a per share price&#13;of $7.50 per share or $290,000 and the Company incurred $12,000 of capital raising fees that were paid in cash and charged to additional&#13;paid-in capital. Additionally, 1,000 common stock purchase warrants were issued as offering costs to the placement agents.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;u&gt;Stock Issued for Director Services&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During the year ended&#13;December 31, 2018, the Company released and issued a total of 12,500 vested shares of common stock (related to previous years grants&#13;to each of three directors of 15,000 shares which vest on a pro rata basis over a three year period), with a per share fair value&#13;of $7.50, or $93,750 (based on the market price at the time of the agreement), to three directors for their service as defined&#13;in their respective Restricted Stock Grant Agreements. The $93,750 was expensed during the year ended December 31, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;Effective March 27,&#13;2018, based on authorization initially approved by the Board of Directors on December 19, 2017, and confirmed by resolutions adopted&#13;by the Board on March 27, 2018, the Company granted a total of 15,000 shares of common stock with a per share value of $7.50 per&#13;share (based on the market price at the time of the agreement), or $112,500, to three directors for performance of their duties.&amp;#160;&#13;These shares are being issued from a pool of 15,000 shares of common stock for each director of previously authorized restricted&#13;stock grant awards for performance that are awarded if specific performance criteria are achieved or the Board authorizes their&#13;award and vesting by specific resolutions. These shares were immediately expensed.&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On July 19, 2018, Mr.&#13;Jay S. Potter resigned as a director of Envision Solar International, and the Company accepted Mr. Potter&amp;#8217;s resignation effective&#13;on the same date. In recognition of Mr. Potter&amp;#8217;s long and valuable service to the Company, the Board of Directors authorized&#13;the immediate vesting and issuance to Mr. Potter of the balance of the nonperformance restricted stock award scheduled to be issued&#13;to him through December 31, 2018. As such, the Company released and issued a total of 2,500 vested shares of common stock with&#13;a per share fair value of $7.50, or $18,750 (based on the market price at the time of the agreement), which was expensed on July&#13;19, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;On August 22, 2018,&#13;Mr. Robert C. Schweitzer accepted an appointment as a new director of the Company effective August 22, 2018. Mr. Schweitzer is&#13;an independent director who has also accepted an appointment to serve as the chairman of the Company&amp;#8217;s audit committee. In&#13;consideration for Mr. Schweitzer&amp;#8217;s acceptance to serve as a director of the Company, the Company agreed to grant 30,000 restricted&#13;shares of its common stock to him, subject to the terms and conditions set forth in the Restricted Stock Grant Agreement, including&#13;but not limited to the following vesting schedule: 1,250 shares per quarter, prorata, over a 36 month period commencing on September&#13;30, 2018, issuable quarterly on the last day of each calendar quarter; provided, that the first release will be of 1,250 shares&#13;on December 31, 2018 and the last release will be of 1,250 shares on September 30, 2021; and 15,000 shares based on the achievement&#13;by the Company of certain performance goals in accordance with the Agreement. During the year ended December 31, 2018, the Company&#13;released and issued a total of 1,250 vested shares of common stock to Mr. Schweitzer with a per share fair value of $10.00, or&#13;$12,500 (based on the market price at the time of the agreement), for his service as defined in his respective Restricted Stock&#13;Grant Agreement. The $12,500 was expensed during the year ended December 31, 2018.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As of December 31,&#13;2018, there were unreleased shares of common stock representing $512,500 of unrecognized restricted stock grant expense related&#13;to the Restricted Stock Grant Agreements for our Directors.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;u&gt;Nonvested Shares&lt;/u&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&amp;#160;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;A summary of activity of the nonvested&#13;shares as of December 31, 2018 and 2019 is as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Weighted-&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Nonvested&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Average Grant-&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Shares&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Date Fair Value&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: #EEEEEE"&gt;&#13;    &lt;td style="width: 60%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Nonvested at December 31, 2018&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right; width: 16%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;58,750&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: right; width: 16%"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;8.72&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: white"&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Granted&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;67,624&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5.67&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: #EEEEEE"&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Vested&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(56,937&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;6.16&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: white"&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Forfeited&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;(25,000&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;)&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;7.50&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: #EEEEEE"&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;Nonvested at December 31, 2019&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;44,437&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;5.63&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&amp;#160;&lt;/p&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;19.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;SUBSEQUENT EVENTS&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;In February 2020, the&#13;Company paid Mr. Desmond Wheatley, the Chief Executive Officer, President, and Chairman of the Board the full balance owed to him&#13;for salary and bonus which was deferred in the form of a convertible note beginning on January 1, 2016, pursuant to his employment&#13;agreement. The amount of the payment included principal of $220,417 and interest of $52,326 (See Note 18). Interest expense of&#13;$3,442 was recorded for the note and $5,990 of debt discount was expensed to interest expense in the quarter ended March 31, 2020.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;During February and&#13;March 2020, 43,993 warrants were exercised including 17,315 by the underwriters from our public offering in 2019 at $6.60 per&#13;share and 26,678 public warrants at $6.30 per share. This increased our shares outstanding to 5,252,163 on March 23, 2020 as shown&#13;on the front page of this Form 10-K.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;16.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;REVENUES&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;For each of the identified&#13;periods, revenues can be categorized into the following:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;For the year ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;Product Sales&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;5,091,571&lt;/td&gt;&lt;td style="width: 2%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;6,144,251&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Maintenance Fees&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,055&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,576&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Professional Services&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;6,919&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;10,575&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total Revenues&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;5,111,545&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;6,162,402&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in; color: white"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;At December 31, 2019&#13;and 2018, deferred revenue amounted to $93,609 and $835,785, respectively. $765,609 of 2018 deferred amounts were recorded to&#13;revenue in 2019. These amounts represented customer deposits in the amount of $35,520 and $791,913 for December 31, 2019 and 2018,&#13;respectively and prepaid multi-year maintenance plans for previously sold products which account for $58,089 and $43,872 for December&#13;31, 2019 and 2018, respectively and pertain to services to be provided through 2024.&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">765609</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">998</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">-74120</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">5073</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">14860</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">24862803</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration contextRef="AsOf2019-12-31" unitRef="USD" decimals="0">7290766</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2019-01-01to2019-12-31">&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: top"&gt;&#13;    &lt;td style="width: 0.5in"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;17.&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&#13;    &lt;td style="text-align: justify"&gt;&lt;font style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;INCOME TAXES&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;There was no Federal&#13;income tax expense for the years ended December 31, 2019 and 2018 due to the Company&amp;#8217;s net losses. Income tax expense represents&#13;minimum state taxes due.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;The blended Federal&#13;and State tax rate of 27.98% applies to loss before taxes. The Company&amp;#8217;s tax expense differs from the &amp;#8220;expected&amp;#8221;&#13;tax expense for Federal income tax purposes, (computed by applying the United States Federal tax rate of 21% to loss before taxes),&#13;as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;Computed &amp;#8220;expected&amp;#8221; tax expense (benefit)&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;(826,124&lt;/td&gt;&lt;td style="width: 2%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;(755,744&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;State taxes, net of federal benefit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(271,629&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(251,217&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Non-deductible stock options&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,700,494&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Non-deductible items&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;998&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(74,120&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;True-up to tax return&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,073&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Change in deferred tax asset valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,605,712&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,081,081&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Income tax expense&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,100&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in; color: white"&gt;&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;Deferred income taxes reflect the net tax&#13;effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the&#13;amounts used for income tax purposes. The effects of temporary differences that gave rise to significant portions of deferred&#13;tax assets and liabilities at December 31, are as follows:&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&lt;/p&gt;&#13;&#13;&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Deferred tax assets:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;Charitable contributions&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="width: 2%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;2,900&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Reserve for bad debt&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;680&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,805&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Stock options&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;760,763&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,448,014&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Deferred Revenue&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;24,077&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;233,883&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Depreciation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;22,937&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Other&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;59,947&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19,661&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Net operating loss carryforward&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8,996,569&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,755,622&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Total gross deferred tax assets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9,842,036&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;11,500,822&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Less: Deferred tax asset valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(9,827,176&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(11,432,888&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Total net deferred tax assets&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14,860&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;67,934&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Deferred tax liabilities:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Accrued salaries&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(67,934&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(14,860&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Total deferred tax liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(14,860&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(67,934&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total net deferred taxes&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;&#13;&#13;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.5in"&gt;&amp;#160;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;As a result of the&#13;Company&amp;#8217;s history of incurring operating losses, a full valuation allowance has been established. The valuation allowance&#13;at December 31, 2019 was $9,827,176. The increase in the valuation allowance during 2019 was $1,605,712.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"&gt;At December&amp;#160;31,&#13;2019, the Company has a net operating loss carry forward of $32,153,569, of which $24,862,803 is available to offset future net&#13;income through 2037. The NOL expires during the years 2019 to 2037 and $7,290,766 may be carried forward indefinitely. The utilization&#13;of the net operating loss carryforwards is dependent upon the ability of the Company to generate sufficient taxable income during&#13;the carryforward period. In the event that a significant change in ownership of the Company occurs as a result of the Company&amp;#8217;s&#13;issuance of common stock, the utilization of the NOL carry forward will be subject to limitation under certain provisions of the&#13;Internal Revenue Code. Management does not presently believe that such a change has occurred.&lt;/p&gt;&#13;&#13;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"&gt;&amp;#160;&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2019-01-01to2019-12-31">&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;Year ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;Computed &amp;#8220;expected&amp;#8221; tax expense (benefit)&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;(826,124&lt;/td&gt;&lt;td style="width: 2%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;(755,744&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;State taxes, net of federal benefit&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(271,629&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(251,217&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Non-deductible stock options&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,700,494&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Non-deductible items&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;998&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(74,120&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;True-up to tax return&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,073&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Change in deferred tax asset valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,605,712&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,081,081&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Income tax expense&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,100&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2019-01-01to2019-12-31">&lt;table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse"&gt;&#13;&lt;tr style="vertical-align: bottom"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;2018&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Deferred tax assets:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="width: 46%; text-align: justify"&gt;Charitable contributions&lt;/td&gt;&lt;td style="width: 2%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="width: 2%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 13%; text-align: right"&gt;2,900&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Reserve for bad debt&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;680&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;17,805&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Stock options&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;760,763&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;3,448,014&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Deferred Revenue&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;24,077&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;233,883&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Depreciation&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;22,937&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Other&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;59,947&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;19,661&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Net operating loss carryforward&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;8,996,569&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;7,755,622&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Total gross deferred tax assets&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9,842,036&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;11,500,822&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Less: Deferred tax asset valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(9,827,176&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(11,432,888&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Total net deferred tax assets&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;14,860&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;67,934&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify"&gt;Deferred tax liabilities:&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify"&gt;Accrued salaries&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(67,934&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(14,860&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: White"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Total deferred tax liabilities&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(14,860&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(67,934&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;&#13;&lt;tr style="vertical-align: bottom; background-color: rgb(238,238,238)"&gt;&#13;    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total net deferred taxes&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&amp;#160;&lt;/td&gt;&#13;    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&amp;#8211;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&#13;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="From2019-01-01to2019-12-31" unitRef="USD" decimals="0">2700494</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="From2018-01-01to2018-12-31" unitRef="USD" decimals="0">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>evsi-20191231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.3a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: envision_10k%2D2019.xfr; Date: 2020%2D03%2D30T18:00:27Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +Kopo7xRiXgen8uEbXpMOaiHiaPty552uYkxvmRwfSlKLykqC7vG6SgnE9YWIUkO -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:us-roles="http://fasb.org/us-roles/2019-01-31" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:srt-types="http://fasb.org/srt-types/2019-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:us-types="http://fasb.org/us-types/2019-01-31" xmlns:evsi="http://envisionsolar.com/20191231" elementFormDefault="qualified" targetNamespace="http://envisionsolar.com/20191231">
    <annotation>
      <appinfo>
	<link:roleType roleURI="http://envisionsolar.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
	  <link:definition>00000001 - Document - Document and Entity Information</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/BalanceSheets" id="BalanceSheets">
	  <link:definition>00000002 - Statement - Balance Sheets</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/BalanceSheetsParenthetical" id="BalanceSheetsParenthetical">
	  <link:definition>00000003 - Statement - Balance Sheets (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/StatementsOfOperations" id="StatementsOfOperations">
	  <link:definition>00000004 - Statement - Statements of Operations</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/StatementsOfOperationsParenthetical" id="StatementsOfOperationsParenthetical">
	  <link:definition>00000005 - Statement - Statements of Operations (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/StatementsOfChangesInStockholdersEquityDeficit" id="StatementsOfChangesInStockholdersEquityDeficit">
	  <link:definition>00000006 - Statement - Statements of Changes in Stockholders' Equity (Deficit)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/StatementsOfCashFlows" id="StatementsOfCashFlows">
	  <link:definition>00000007 - Statement - Statements of Cash Flows</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPolicies" id="CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPolicies">
	  <link:definition>00000008 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/Liquidity" id="Liquidity">
	  <link:definition>00000009 - Disclosure - 2. LIQUIDITY</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenue" id="AccountsReceivableAndDeferredRevenue">
	  <link:definition>00000010 - Disclosure - 3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssets" id="PrepaidExpensesAndOtherCurrentAssets">
	  <link:definition>00000011 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/Inventory" id="Inventory">
	  <link:definition>00000012 - Disclosure - 5. INVENTORY</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/PropertyAndEquipment" id="PropertyAndEquipment">
	  <link:definition>00000013 - Disclosure - 6. PROPERTY AND EQUIPMENT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/AccruedExpenses" id="AccruedExpenses">
	  <link:definition>00000014 - Disclosure - 7. ACCRUED EXPENSES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/ConvertibleLineOfCredit" id="ConvertibleLineOfCredit">
	  <link:definition>00000015 - Disclosure - 8. CONVERTIBLE LINE OF CREDIT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedParty" id="ConvertibleNotePayable-RelatedParty">
	  <link:definition>00000016 - Disclosure - 9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/ConvertibleNotesPayable" id="ConvertibleNotesPayable">
	  <link:definition>00000017 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/NotePayable" id="NotePayable">
	  <link:definition>00000018 - Disclosure - 11. NOTE PAYABLE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/AutoLoan" id="AutoLoan">
	  <link:definition>00000019 - Disclosure - 12. AUTO LOAN</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
	  <link:definition>00000020 - Disclosure - 13. COMMITMENTS AND CONTINGENCIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/CommonStock" id="CommonStock">
	  <link:definition>00000021 - Disclosure - 14. COMMON STOCK</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/StockOptionsAndWarrants" id="StockOptionsAndWarrants">
	  <link:definition>00000022 - Disclosure - 15. STOCK OPTIONS AND WARRANTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/Revenues" id="Revenues">
	  <link:definition>00000023 - Disclosure - 16. REVENUES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/IncomeTaxes" id="IncomeTaxes">
	  <link:definition>00000024 - Disclosure - 17. INCOME TAXES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
	  <link:definition>00000025 - Disclosure - 18. RELATED PARTY TRANSACTIONS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/SubsequentEvents" id="SubsequentEvents">
	  <link:definition>00000026 - Disclosure - 19. SUBSEQUENT EVENTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" id="CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies">
	  <link:definition>00000027 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsTables" id="PrepaidExpensesAndOtherCurrentAssetsTables">
	  <link:definition>00000028 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/InventoryTables" id="InventoryTables">
	  <link:definition>00000029 - Disclosure - 5. INVENTORY (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/PropertyAndEquipmentTables" id="PropertyAndEquipmentTables">
	  <link:definition>00000030 - Disclosure - 6. PROPERTY AND EQUIPMENT (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/AccruedExpensesTables" id="AccruedExpensesTables">
	  <link:definition>00000031 - Disclosure - 7. ACCRUED EXPENSES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/ConvertibleNotesPayableTables" id="ConvertibleNotesPayableTables">
	  <link:definition>00000032 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/CommonStockTables" id="CommonStockTables">
	  <link:definition>00000033 - Disclosure - 14. COMMON STOCK (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsTables" id="StockOptionsAndWarrantsTables">
	  <link:definition>00000034 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/RevenuesTables" id="RevenuesTables">
	  <link:definition>00000035 - Disclosure - 16. REVENUES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
	  <link:definition>00000036 - Disclosure - 17. INCOME TAXES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" id="CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative">
	  <link:definition>00000037 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/LiquidityDetailsNarrative" id="LiquidityDetailsNarrative">
	  <link:definition>00000038 - Disclosure - 2. LIQUIDITY (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenueDetailsNarrative" id="AccountsReceivableAndDeferredRevenueDetailsNarrative">
	  <link:definition>00000039 - Disclosure - 3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" id="PrepaidExpensesAndOtherCurrentAssetsDetails">
	  <link:definition>00000040 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/InventoryDetails" id="InventoryDetails">
	  <link:definition>00000041 - Disclosure - 5. INVENTORY (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/PropertyAndEquipmentDetails" id="PropertyAndEquipmentDetails">
	  <link:definition>00000042 - Disclosure - 6. PROPERTY AND EQUIPMENT (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/PropertyAndEquipmentDetailsNarrative" id="PropertyAndEquipmentDetailsNarrative">
	  <link:definition>00000043 - Disclosure - 6. PROPERTY AND EQUIPMENT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/AccruedExpensesDetails" id="AccruedExpensesDetails">
	  <link:definition>00000044 - Disclosure - 7. ACCRUED EXPENSES (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/ConvertibleLineOfCreditDetailsNarrative" id="ConvertibleLineOfCreditDetailsNarrative">
	  <link:definition>00000045 - Disclosure - 8. CONVERTIBLE LINE OF CREDIT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedPartyDetailsNarrative" id="ConvertibleNotePayable-RelatedPartyDetailsNarrative">
	  <link:definition>00000046 - Disclosure - 9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/ConvertibleNotesPayableAndFairValueMeasurementsDetails-ConvertibleNotesPayable" id="ConvertibleNotesPayableAndFairValueMeasurementsDetails-ConvertibleNotesPayable">
	  <link:definition>00000047 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Details - Convertible notes payable)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/ConvertibleNotesPayableDetailsNarrative" id="ConvertibleNotesPayableDetailsNarrative">
	  <link:definition>00000048 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/NotePayableDetailsNarrative" id="NotePayableDetailsNarrative">
	  <link:definition>00000049 - Disclosure - 11. NOTE PAYABLE (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/AutoLoanDetailsNarrative" id="AutoLoanDetailsNarrative">
	  <link:definition>00000050 - Disclosure - 12. AUTO LOAN (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/CommitmentsAndContingenciesDetailsNarrative" id="CommitmentsAndContingenciesDetailsNarrative">
	  <link:definition>00000051 - Disclosure - 13. COMMITMENTS AND CONTINGENCIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/CommonStockDetails" id="CommonStockDetails">
	  <link:definition>00000052 - Disclosure - 14. COMMON STOCK (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/CommonStockDetailsNarrative" id="CommonStockDetailsNarrative">
	  <link:definition>00000053 - Disclosure - 14. COMMON STOCK (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-assumptions" id="StockOptionsAndWarrantsDetails-assumptions">
	  <link:definition>00000054 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Assumptions)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionActivity" id="StockOptionsAndWarrantsDetails-optionActivity">
	  <link:definition>00000055 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Option Activity)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionsOutstandingAndExercisable" id="StockOptionsAndWarrantsDetails-optionsOutstandingAndExercisable">
	  <link:definition>00000056 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Options Outstanding and Exercisable)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-warrantActivity" id="StockOptionsAndWarrantsDetails-warrantActivity">
	  <link:definition>00000057 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Warrant Activity)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetailsNarrative" id="StockOptionsAndWarrantsDetailsNarrative">
	  <link:definition>00000058 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/RevenuesDetails" id="RevenuesDetails">
	  <link:definition>00000059 - Disclosure - 16. REVENUES (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/RevenuesDetailsNarrative" id="RevenuesDetailsNarrative">
	  <link:definition>00000060 - Disclosure - 16. REVENUES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/IncomeTaxesDetails-taxExpense" id="IncomeTaxesDetails-taxExpense">
	  <link:definition>00000061 - Disclosure - 17. INCOME TAXES (Details-Tax Expense)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/IncomeTaxesDetails-deferredTaxAssetsAndLiabilities" id="IncomeTaxesDetails-deferredTaxAssetsAndLiabilities">
	  <link:definition>00000062 - Disclosure - 17. INCOME TAXES (Details-Deferred tax assets and liabilities)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
	  <link:definition>00000063 - Disclosure - 17. INCOME TAXES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://envisionsolar.com/role/RelatedPartyTransactionsDetailsNarrative" id="RelatedPartyTransactionsDetailsNarrative">
	  <link:definition>00000064 - Disclosure - 18. RELATED PARTY TRANSACTIONS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:linkbaseRef xlink:type="simple" xlink:href="evsi-20191231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="evsi-20191231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="evsi-20191231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="evsi-20191231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd" />
    <import namespace="http://fasb.org/us-gaap/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd" />
    <import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd" />
    <import namespace="http://fasb.org/srt-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd" />
    <element id="evsi_WarrantsIssuedShares" name="WarrantsIssuedShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice" name="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice" name="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice" name="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice" nillable="true" xbrli:periodType="instant" type="num:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_StockIssuedToEscrowAccountUnvestedShares" name="StockIssuedToEscrowAccountUnvestedShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_StockIssuedToEscrowAccountUnvestedValue" name="StockIssuedToEscrowAccountUnvestedValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ConvertibleLineOfCreditDisclosureTextBlock" name="ConvertibleLineOfCreditDisclosureTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ConvertibleNotePayableRelatedPartyTextBlock" name="ConvertibleNotePayableRelatedPartyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_StockIssuedDuringPeriodValueReverseStockSplits" name="StockIssuedDuringPeriodValueReverseStockSplits" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_WarrantsIssuedFairValue" name="WarrantsIssuedFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_UnitDescription" name="UnitDescription" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_UnitsIssued" name="UnitsIssued" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_TransferOfPrepaidAssetToInventory" name="TransferOfPrepaidAssetToInventory" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_RecordingOfRightOfUseAssetAndCorrespondingLiability" name="RecordingOfRightOfUseAssetAndCorrespondingLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_DepreciationCapitalizedIntoInventory" name="DepreciationCapitalizedIntoInventory" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ReclassificationOfDeferredEquityOfferingCostsToApic" name="ReclassificationOfDeferredEquityOfferingCostsToApic" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_RecordingOfPaymentPremiumOnNotePayable" name="RecordingOfPaymentPremiumOnNotePayable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ConvertibleNotesPayableDisclosureTextBlock" name="ConvertibleNotesPayableDisclosureTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ConvertibleDebtSharesMember" name="ConvertibleDebtSharesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_OptionsSharesMember" name="OptionsSharesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_WarrantSharesMember" name="WarrantSharesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ComputerEquipmentAndSoftwareMember" name="ComputerEquipmentAndSoftwareMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_RevolvingNoteMember" name="RevolvingNoteMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_EveyNoteMember" name="EveyNoteMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_PegasusNoteMember" name="PegasusNoteMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_LenderNoteMember" name="LenderNoteMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_StockIssuedForServicesMember" name="StockIssuedForServicesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ThreeDirectorsMember" name="ThreeDirectorsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_Range1Member" name="Range1Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_CommonStockPurchaseWarrantsMember" name="CommonStockPurchaseWarrantsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_NotePayableMember" name="NotePayableMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_Stock2011PlanMember" name="Stock2011PlanMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_Equity2008PlanMember" name="Equity2008PlanMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ConvertibleLineOfCreditMember" name="ConvertibleLineOfCreditMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ProductDepositsMember" name="ProductDepositsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_MaintenanceFeesMember" name="MaintenanceFeesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_NonvestedSharesMember" name="NonvestedSharesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_PublicOfferingMember" name="PublicOfferingMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_Range2Member" name="Range2Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_Range3Member" name="Range3Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_PotterMember" name="PotterMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_SchweitzerMember" name="SchweitzerMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_TwoDirectorsMember" name="TwoDirectorsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_CompensationAgreementMember" name="CompensationAgreementMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ADirectorMember" name="ADirectorMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ConvNoteRelatedPartyMember" name="ConvNoteRelatedPartyMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_WheatleyMember" name="WheatleyMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_InitialDrawDownMember" name="InitialDrawDownMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_SecondDrawDownMember" name="SecondDrawDownMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ThirdDrawdownMember" name="ThirdDrawdownMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_OtherDrawdownsMember" name="OtherDrawdownsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_FirstCustomerMember" name="FirstCustomerMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_SecondCustomerMember" name="SecondCustomerMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_ThirdCustomerMember" name="ThirdCustomerMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_FourthCustomerMember" name="FourthCustomerMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_FifthCustomerMember" name="FifthCustomerMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_SixthCustomerMember" name="SixthCustomerMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_RelatedPartyMember" name="RelatedPartyMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_GeminiMember" name="GeminiMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_RoundUpSharesMember" name="RoundUpSharesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_InitialIssuanceMember" name="InitialIssuanceMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_UnderwritersMember" name="UnderwritersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_PlacementAgentsMember" name="PlacementAgentsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_StockIssuedForPurchaseOfWarrants" name="StockIssuedForPurchaseOfWarrants" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_NumberOfWarrantsAbstract" name="NumberOfWarrantsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="evsi_WarrantsWeightedAverageExercisePriceAbstract" name="WarrantsWeightedAverageExercisePriceAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>evsi-20191231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.3a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: envision_10k%2D2019.xfr; Date: 2020%2D03%2D30T18:00:27Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://envisionsolar.com/role/DocumentAndEntityInformation" xlink:href="evsi-20191231.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/BalanceSheets" xlink:href="evsi-20191231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/BalanceSheetsParenthetical" xlink:href="evsi-20191231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StatementsOfOperations" xlink:href="evsi-20191231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StatementsOfOperationsParenthetical" xlink:href="evsi-20191231.xsd#StatementsOfOperationsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StatementsOfChangesInStockholdersEquityDeficit" xlink:href="evsi-20191231.xsd#StatementsOfChangesInStockholdersEquityDeficit" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StatementsOfCashFlows" xlink:href="evsi-20191231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:href="evsi-20191231.xsd#CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/Liquidity" xlink:href="evsi-20191231.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenue" xlink:href="evsi-20191231.xsd#AccountsReceivableAndDeferredRevenue" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssets" xlink:href="evsi-20191231.xsd#PrepaidExpensesAndOtherCurrentAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/Inventory" xlink:href="evsi-20191231.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PropertyAndEquipment" xlink:href="evsi-20191231.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccruedExpenses" xlink:href="evsi-20191231.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleLineOfCredit" xlink:href="evsi-20191231.xsd#ConvertibleLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedParty" xlink:href="evsi-20191231.xsd#ConvertibleNotePayable-RelatedParty" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotesPayable" xlink:href="evsi-20191231.xsd#ConvertibleNotesPayable" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/NotePayable" xlink:href="evsi-20191231.xsd#NotePayable" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AutoLoan" xlink:href="evsi-20191231.xsd#AutoLoan" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommitmentsAndContingencies" xlink:href="evsi-20191231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommonStock" xlink:href="evsi-20191231.xsd#CommonStock" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrants" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/Revenues" xlink:href="evsi-20191231.xsd#Revenues" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxes" xlink:href="evsi-20191231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RelatedPartyTransactions" xlink:href="evsi-20191231.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/SubsequentEvents" xlink:href="evsi-20191231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="evsi-20191231.xsd#CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsTables" xlink:href="evsi-20191231.xsd#PrepaidExpensesAndOtherCurrentAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/InventoryTables" xlink:href="evsi-20191231.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PropertyAndEquipmentTables" xlink:href="evsi-20191231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccruedExpensesTables" xlink:href="evsi-20191231.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotesPayableTables" xlink:href="evsi-20191231.xsd#ConvertibleNotesPayableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommonStockTables" xlink:href="evsi-20191231.xsd#CommonStockTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsTables" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RevenuesTables" xlink:href="evsi-20191231.xsd#RevenuesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxesTables" xlink:href="evsi-20191231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="evsi-20191231.xsd#CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/LiquidityDetailsNarrative" xlink:href="evsi-20191231.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenueDetailsNarrative" xlink:href="evsi-20191231.xsd#AccountsReceivableAndDeferredRevenueDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:href="evsi-20191231.xsd#PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/InventoryDetails" xlink:href="evsi-20191231.xsd#InventoryDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PropertyAndEquipmentDetails" xlink:href="evsi-20191231.xsd#PropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="evsi-20191231.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccruedExpensesDetails" xlink:href="evsi-20191231.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleLineOfCreditDetailsNarrative" xlink:href="evsi-20191231.xsd#ConvertibleLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedPartyDetailsNarrative" xlink:href="evsi-20191231.xsd#ConvertibleNotePayable-RelatedPartyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotesPayableAndFairValueMeasurementsDetails-ConvertibleNotesPayable" xlink:href="evsi-20191231.xsd#ConvertibleNotesPayableAndFairValueMeasurementsDetails-ConvertibleNotesPayable" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotesPayableDetailsNarrative" xlink:href="evsi-20191231.xsd#ConvertibleNotesPayableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/NotePayableDetailsNarrative" xlink:href="evsi-20191231.xsd#NotePayableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AutoLoanDetailsNarrative" xlink:href="evsi-20191231.xsd#AutoLoanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="evsi-20191231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommonStockDetails" xlink:href="evsi-20191231.xsd#CommonStockDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommonStockDetailsNarrative" xlink:href="evsi-20191231.xsd#CommonStockDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-assumptions" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetails-assumptions" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionActivity" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetails-optionActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionsOutstandingAndExercisable" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetails-optionsOutstandingAndExercisable" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-warrantActivity" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetails-warrantActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetailsNarrative" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RevenuesDetails" xlink:href="evsi-20191231.xsd#RevenuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RevenuesDetailsNarrative" xlink:href="evsi-20191231.xsd#RevenuesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxesDetails-taxExpense" xlink:href="evsi-20191231.xsd#IncomeTaxesDetails-taxExpense" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxesDetails-deferredTaxAssetsAndLiabilities" xlink:href="evsi-20191231.xsd#IncomeTaxesDetails-deferredTaxAssetsAndLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxesDetailsNarrative" xlink:href="evsi-20191231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="evsi-20191231.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/BalanceSheets" xlink:title="00000002 - Statement - Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCash" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssets" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssets" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssets" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNoncurrent" xlink:label="loc_us-gaapAssetsNoncurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsNoncurrent" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepositsAssets" xlink:label="loc_us-gaapDepositsAssets" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsNoncurrent" xlink:to="loc_us-gaapDepositsAssets" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredOfferingCosts" xlink:label="loc_us-gaapDeferredOfferingCosts" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsNoncurrent" xlink:to="loc_us-gaapDeferredOfferingCosts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrent" xlink:label="loc_us-gaapSalesAndExciseTaxPayableCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapSalesAndExciseTaxPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapConvertibleNotesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableCurrent" xlink:label="loc_us-gaapNotesPayableCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapNotesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLongTermDebtCurrent" xlink:label="loc_us-gaapOtherLongTermDebtCurrent" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOtherLongTermDebtCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:label="loc_us-gaapNotesPayableRelatedPartiesClassifiedCurrent" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapNotesPayableRelatedPartiesClassifiedCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="loc_us-gaapConvertibleLongTermNotesPayable" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebtCurrent" xlink:to="loc_us-gaapConvertibleLongTermNotesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLongTermDebtNoncurrent" xlink:label="loc_us-gaapOtherLongTermDebtNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebtCurrent" xlink:to="loc_us-gaapOtherLongTermDebtNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableRelatedPartiesNoncurrent" xlink:label="loc_us-gaapNotesPayableRelatedPartiesNoncurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebtCurrent" xlink:to="loc_us-gaapNotesPayableRelatedPartiesNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLongTermDebtCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Balance Sheets (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Statements of Operations">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DirectOperatingCosts" xlink:label="loc_us-gaapDirectOperatingCosts" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapDirectOperatingCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="loc_us-gaapInterestIncomeExpenseNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestIncomeExpenseNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StatementsOfOperationsParenthetical" xlink:title="00000005 - Statement - Statements of Operations (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StatementsOfChangesInStockholdersEquityDeficit" xlink:title="00000006 - Statement - Statements of Changes in Stockholders&apos; Equity (Deficit)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StatementsOfCashFlows" xlink:title="00000007 - Statement - Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInDepositOtherAssets" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInDepositOtherAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapStockOptionPlanExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInDueToRelatedParties" xlink:label="loc_us-gaapIncreaseDecreaseInDueToRelatedParties" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInDueToRelatedParties" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="loc_us-gaapRepaymentsOfConvertibleDebt" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfConvertibleDebt" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfOtherDebt" xlink:label="loc_us-gaapRepaymentsOfOtherDebt" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfOtherDebt" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentOfFinancingAndStockIssuanceCosts" xlink:label="loc_us-gaapPaymentOfFinancingAndStockIssuanceCosts" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentOfFinancingAndStockIssuanceCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLinesOfCredit" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfLoanCosts" xlink:label="loc_us-gaapPaymentsOfLoanCosts" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsOfLoanCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfNotesPayable" xlink:label="loc_us-gaapProceedsFromRepaymentsOfNotesPayable" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromRepaymentsOfNotesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfEquity" xlink:label="loc_us-gaapPaymentsForRepurchaseOfEquity" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsForRepurchaseOfEquity" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashPeriodIncreaseDecrease" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashPeriodIncreaseDecrease" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashPeriodIncreaseDecrease" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashPeriodIncreaseDecrease" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/Liquidity" xlink:title="00000009 - Disclosure - 2. LIQUIDITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenue" xlink:title="00000010 - Disclosure - 3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssets" xlink:title="00000011 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/Inventory" xlink:title="00000012 - Disclosure - 5. INVENTORY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PropertyAndEquipment" xlink:title="00000013 - Disclosure - 6. PROPERTY AND EQUIPMENT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccruedExpenses" xlink:title="00000014 - Disclosure - 7. ACCRUED EXPENSES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleLineOfCredit" xlink:title="00000015 - Disclosure - 8. CONVERTIBLE LINE OF CREDIT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedParty" xlink:title="00000016 - Disclosure - 9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotesPayable" xlink:title="00000017 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/NotePayable" xlink:title="00000018 - Disclosure - 11. NOTE PAYABLE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AutoLoan" xlink:title="00000019 - Disclosure - 12. AUTO LOAN" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommitmentsAndContingencies" xlink:title="00000020 - Disclosure - 13. COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommonStock" xlink:title="00000021 - Disclosure - 14. COMMON STOCK" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrants" xlink:title="00000022 - Disclosure - 15. STOCK OPTIONS AND WARRANTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/Revenues" xlink:title="00000023 - Disclosure - 16. REVENUES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxes" xlink:title="00000024 - Disclosure - 17. INCOME TAXES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RelatedPartyTransactions" xlink:title="00000025 - Disclosure - 18. RELATED PARTY TRANSACTIONS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/SubsequentEvents" xlink:title="00000026 - Disclosure - 19. SUBSEQUENT EVENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000027 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsTables" xlink:title="00000028 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/InventoryTables" xlink:title="00000029 - Disclosure - 5. INVENTORY (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PropertyAndEquipmentTables" xlink:title="00000030 - Disclosure - 6. PROPERTY AND EQUIPMENT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccruedExpensesTables" xlink:title="00000031 - Disclosure - 7. ACCRUED EXPENSES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotesPayableTables" xlink:title="00000032 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommonStockTables" xlink:title="00000033 - Disclosure - 14. COMMON STOCK (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsTables" xlink:title="00000034 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RevenuesTables" xlink:title="00000035 - Disclosure - 16. REVENUES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxesTables" xlink:title="00000036 - Disclosure - 17. INCOME TAXES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000037 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/LiquidityDetailsNarrative" xlink:title="00000038 - Disclosure - 2. LIQUIDITY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenueDetailsNarrative" xlink:title="00000039 - Disclosure - 3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:title="00000040 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidInsurance" xlink:label="loc_us-gaapPrepaidInsurance" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:to="loc_us-gaapPrepaidInsurance" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepositsAssetsCurrent" xlink:label="loc_us-gaapDepositsAssetsCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:to="loc_us-gaapDepositsAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="loc_us-gaapDueFromRelatedPartiesCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:to="loc_us-gaapDueFromRelatedPartiesCurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/InventoryDetails" xlink:title="00000041 - Disclosure - 5. INVENTORY (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PropertyAndEquipmentDetails" xlink:title="00000042 - Disclosure - 6. PROPERTY AND EQUIPMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000043 - Disclosure - 6. PROPERTY AND EQUIPMENT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccruedExpensesDetails" xlink:title="00000044 - Disclosure - 7. ACCRUED EXPENSES (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedVacationCurrent" xlink:label="loc_us-gaapAccruedVacationCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedVacationCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrent" xlink:label="loc_us-gaapInterestPayableCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapInterestPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedRentCurrent" xlink:label="loc_us-gaapAccruedRentCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedRentCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:label="loc_us-gaapLossContingencyAccrualCarryingValueCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapLossContingencyAccrualCarryingValueCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleLineOfCreditDetailsNarrative" xlink:title="00000045 - Disclosure - 8. CONVERTIBLE LINE OF CREDIT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedPartyDetailsNarrative" xlink:title="00000046 - Disclosure - 9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotesPayableAndFairValueMeasurementsDetails-ConvertibleNotesPayable" xlink:title="00000047 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Details - Convertible notes payable)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotesPayableDetailsNarrative" xlink:title="00000048 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/NotePayableDetailsNarrative" xlink:title="00000049 - Disclosure - 11. NOTE PAYABLE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AutoLoanDetailsNarrative" xlink:title="00000050 - Disclosure - 12. AUTO LOAN (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000051 - Disclosure - 13. COMMITMENTS AND CONTINGENCIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommonStockDetails" xlink:title="00000052 - Disclosure - 14. COMMON STOCK (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommonStockDetailsNarrative" xlink:title="00000053 - Disclosure - 14. COMMON STOCK (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-assumptions" xlink:title="00000054 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Assumptions)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionActivity" xlink:title="00000055 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Option Activity)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionsOutstandingAndExercisable" xlink:title="00000056 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Options Outstanding and Exercisable)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-warrantActivity" xlink:title="00000057 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Warrant Activity)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetailsNarrative" xlink:title="00000058 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RevenuesDetails" xlink:title="00000059 - Disclosure - 16. REVENUES (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RevenuesDetailsNarrative" xlink:title="00000060 - Disclosure - 16. REVENUES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxesDetails-taxExpense" xlink:title="00000061 - Disclosure - 17. INCOME TAXES (Details-Tax Expense)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseOther" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxesDetails-deferredTaxAssetsAndLiabilities" xlink:title="00000062 - Disclosure - 17. INCOME TAXES (Details-Deferred tax assets and liabilities)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsCharitableContributionCarryforwards" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsCharitableContributionCarryforwards" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxAssetsPropertyPlantAndEquipment" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="loc_us-gaapDeferredTaxAssetsOther" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:label="loc_us-gaapDeferredTaxLiabilitiesDeferredExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesDeferredExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000063 - Disclosure - 17. INCOME TAXES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000064 - Disclosure - 18. RELATED PARTY TRANSACTIONS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>evsi-20191231_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.3a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: envision_10k%2D2019.xfr; Date: 2020%2D03%2D30T18:00:27Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://envisionsolar.com/role/DocumentAndEntityInformation" xlink:href="evsi-20191231.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/BalanceSheets" xlink:href="evsi-20191231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/BalanceSheetsParenthetical" xlink:href="evsi-20191231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StatementsOfOperations" xlink:href="evsi-20191231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StatementsOfOperationsParenthetical" xlink:href="evsi-20191231.xsd#StatementsOfOperationsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StatementsOfChangesInStockholdersEquityDeficit" xlink:href="evsi-20191231.xsd#StatementsOfChangesInStockholdersEquityDeficit" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StatementsOfCashFlows" xlink:href="evsi-20191231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:href="evsi-20191231.xsd#CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/Liquidity" xlink:href="evsi-20191231.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenue" xlink:href="evsi-20191231.xsd#AccountsReceivableAndDeferredRevenue" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssets" xlink:href="evsi-20191231.xsd#PrepaidExpensesAndOtherCurrentAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/Inventory" xlink:href="evsi-20191231.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PropertyAndEquipment" xlink:href="evsi-20191231.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccruedExpenses" xlink:href="evsi-20191231.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleLineOfCredit" xlink:href="evsi-20191231.xsd#ConvertibleLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedParty" xlink:href="evsi-20191231.xsd#ConvertibleNotePayable-RelatedParty" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotesPayable" xlink:href="evsi-20191231.xsd#ConvertibleNotesPayable" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/NotePayable" xlink:href="evsi-20191231.xsd#NotePayable" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AutoLoan" xlink:href="evsi-20191231.xsd#AutoLoan" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommitmentsAndContingencies" xlink:href="evsi-20191231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommonStock" xlink:href="evsi-20191231.xsd#CommonStock" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrants" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/Revenues" xlink:href="evsi-20191231.xsd#Revenues" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxes" xlink:href="evsi-20191231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RelatedPartyTransactions" xlink:href="evsi-20191231.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/SubsequentEvents" xlink:href="evsi-20191231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="evsi-20191231.xsd#CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsTables" xlink:href="evsi-20191231.xsd#PrepaidExpensesAndOtherCurrentAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/InventoryTables" xlink:href="evsi-20191231.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PropertyAndEquipmentTables" xlink:href="evsi-20191231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccruedExpensesTables" xlink:href="evsi-20191231.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotesPayableTables" xlink:href="evsi-20191231.xsd#ConvertibleNotesPayableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommonStockTables" xlink:href="evsi-20191231.xsd#CommonStockTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsTables" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RevenuesTables" xlink:href="evsi-20191231.xsd#RevenuesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxesTables" xlink:href="evsi-20191231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="evsi-20191231.xsd#CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/LiquidityDetailsNarrative" xlink:href="evsi-20191231.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenueDetailsNarrative" xlink:href="evsi-20191231.xsd#AccountsReceivableAndDeferredRevenueDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:href="evsi-20191231.xsd#PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/InventoryDetails" xlink:href="evsi-20191231.xsd#InventoryDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PropertyAndEquipmentDetails" xlink:href="evsi-20191231.xsd#PropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="evsi-20191231.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccruedExpensesDetails" xlink:href="evsi-20191231.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleLineOfCreditDetailsNarrative" xlink:href="evsi-20191231.xsd#ConvertibleLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedPartyDetailsNarrative" xlink:href="evsi-20191231.xsd#ConvertibleNotePayable-RelatedPartyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotesPayableAndFairValueMeasurementsDetails-ConvertibleNotesPayable" xlink:href="evsi-20191231.xsd#ConvertibleNotesPayableAndFairValueMeasurementsDetails-ConvertibleNotesPayable" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotesPayableDetailsNarrative" xlink:href="evsi-20191231.xsd#ConvertibleNotesPayableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/NotePayableDetailsNarrative" xlink:href="evsi-20191231.xsd#NotePayableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AutoLoanDetailsNarrative" xlink:href="evsi-20191231.xsd#AutoLoanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="evsi-20191231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommonStockDetails" xlink:href="evsi-20191231.xsd#CommonStockDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommonStockDetailsNarrative" xlink:href="evsi-20191231.xsd#CommonStockDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-assumptions" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetails-assumptions" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionActivity" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetails-optionActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionsOutstandingAndExercisable" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetails-optionsOutstandingAndExercisable" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-warrantActivity" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetails-warrantActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetailsNarrative" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RevenuesDetails" xlink:href="evsi-20191231.xsd#RevenuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RevenuesDetailsNarrative" xlink:href="evsi-20191231.xsd#RevenuesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxesDetails-taxExpense" xlink:href="evsi-20191231.xsd#IncomeTaxesDetails-taxExpense" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxesDetails-deferredTaxAssetsAndLiabilities" xlink:href="evsi-20191231.xsd#IncomeTaxesDetails-deferredTaxAssetsAndLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxesDetailsNarrative" xlink:href="evsi-20191231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="evsi-20191231.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/BalanceSheets" xlink:title="00000002 - Statement - Balance Sheets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableMember" xlink:label="loc_us-gaapConvertibleNotesPayableMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapConvertibleNotesPayableMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember" xlink:label="loc_us-gaapNotesPayableOtherPayablesMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapNotesPayableOtherPayablesMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_RelatedPartyMember" xlink:label="loc_evsiRelatedPartyMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_evsiRelatedPartyMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_70" xlink:type="arc" order="8" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Statements of Operations" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StatementsOfOperationsParenthetical" xlink:title="00000005 - Statement - Statements of Operations (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StatementsOfChangesInStockholdersEquityDeficit" xlink:title="00000006 - Statement - Statements of Changes in Stockholders&apos; Equity (Deficit)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_50" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_50" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_50" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedToEscrowAccountUnvestedShares" xlink:label="loc_evsiStockIssuedToEscrowAccountUnvestedShares_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiStockIssuedToEscrowAccountUnvestedShares_50" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedToEscrowAccountUnvestedValue" xlink:label="loc_evsiStockIssuedToEscrowAccountUnvestedValue_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiStockIssuedToEscrowAccountUnvestedValue_50" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalWarrantIssued_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalWarrantIssued_50" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesReverseStockSplits_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesReverseStockSplits_50" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedDuringPeriodValueReverseStockSplits" xlink:label="loc_evsiStockIssuedDuringPeriodValueReverseStockSplits_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiStockIssuedDuringPeriodValueReverseStockSplits_50" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockSplits" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockSplits_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockSplits_50" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_50" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense_50" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_50" xlink:type="arc" order="16" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StatementsOfCashFlows" xlink:title="00000007 - Statement - Statements of Cash Flows" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/Liquidity" xlink:title="00000009 - Disclosure - 2. LIQUIDITY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenue" xlink:title="00000010 - Disclosure - 3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssets" xlink:title="00000011 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/Inventory" xlink:title="00000012 - Disclosure - 5. INVENTORY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PropertyAndEquipment" xlink:title="00000013 - Disclosure - 6. PROPERTY AND EQUIPMENT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccruedExpenses" xlink:title="00000014 - Disclosure - 7. ACCRUED EXPENSES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleLineOfCredit" xlink:title="00000015 - Disclosure - 8. CONVERTIBLE LINE OF CREDIT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedParty" xlink:title="00000016 - Disclosure - 9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotesPayable" xlink:title="00000017 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/NotePayable" xlink:title="00000018 - Disclosure - 11. NOTE PAYABLE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AutoLoan" xlink:title="00000019 - Disclosure - 12. AUTO LOAN" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommitmentsAndContingencies" xlink:title="00000020 - Disclosure - 13. COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommonStock" xlink:title="00000021 - Disclosure - 14. COMMON STOCK" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrants" xlink:title="00000022 - Disclosure - 15. STOCK OPTIONS AND WARRANTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/Revenues" xlink:title="00000023 - Disclosure - 16. REVENUES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxes" xlink:title="00000024 - Disclosure - 17. INCOME TAXES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RelatedPartyTransactions" xlink:title="00000025 - Disclosure - 18. RELATED PARTY TRANSACTIONS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/SubsequentEvents" xlink:title="00000026 - Disclosure - 19. SUBSEQUENT EVENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000027 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsTables" xlink:title="00000028 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/InventoryTables" xlink:title="00000029 - Disclosure - 5. INVENTORY (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PropertyAndEquipmentTables" xlink:title="00000030 - Disclosure - 6. PROPERTY AND EQUIPMENT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccruedExpensesTables" xlink:title="00000031 - Disclosure - 7. ACCRUED EXPENSES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotesPayableTables" xlink:title="00000032 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommonStockTables" xlink:title="00000033 - Disclosure - 14. COMMON STOCK (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsTables" xlink:title="00000034 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RevenuesTables" xlink:title="00000035 - Disclosure - 16. REVENUES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxesTables" xlink:title="00000036 - Disclosure - 17. INCOME TAXES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000037 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleDebtSharesMember" xlink:label="loc_evsiConvertibleDebtSharesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_evsiConvertibleDebtSharesMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_OptionsSharesMember" xlink:label="loc_evsiOptionsSharesMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_evsiOptionsSharesMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantSharesMember" xlink:label="loc_evsiWarrantSharesMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_evsiWarrantSharesMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesMember" xlink:label="loc_us-gaapSalesMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_130" xlink:type="arc" order="131" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_FirstCustomerMember" xlink:label="loc_evsiFirstCustomerMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_evsiFirstCustomerMember_100" xlink:type="arc" order="102" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SecondCustomerMember" xlink:label="loc_evsiSecondCustomerMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_evsiSecondCustomerMember_110" xlink:type="arc" order="112" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ThirdCustomerMember" xlink:label="loc_evsiThirdCustomerMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_evsiThirdCustomerMember_150" xlink:type="arc" order="152" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_FourthCustomerMember" xlink:label="loc_evsiFourthCustomerMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_evsiFourthCustomerMember_160" xlink:type="arc" order="162" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_FifthCustomerMember" xlink:label="loc_evsiFifthCustomerMember_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_evsiFifthCustomerMember_170" xlink:type="arc" order="172" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SixthCustomerMember" xlink:label="loc_evsiSixthCustomerMember_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_evsiSixthCustomerMember_180" xlink:type="arc" order="182" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit_210" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashUninsuredAmount_210" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashEquivalentsAtCarryingValue_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashEquivalentsAtCarryingValue_210" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_210" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="loc_us-gaapPropertyPlantAndEquipmentEstimatedUsefulLives_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentEstimatedUsefulLives_210" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets_210" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ExtendedProductWarrantyAccrual" xlink:label="loc_us-gaapExtendedProductWarrantyAccrual_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapExtendedProductWarrantyAccrual_210" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_210" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdvertisingExpense_210" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_210" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseDiscountRate" xlink:label="loc_us-gaapLesseeOperatingLeaseDiscountRate_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLesseeOperatingLeaseDiscountRate_210" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_210" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability_210" xlink:type="arc" order="12" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/LiquidityDetailsNarrative" xlink:title="00000038 - Disclosure - 2. LIQUIDITY (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenueDetailsNarrative" xlink:title="00000039 - Disclosure - 3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:title="00000040 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/InventoryDetails" xlink:title="00000041 - Disclosure - 5. INVENTORY (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PropertyAndEquipmentDetails" xlink:title="00000042 - Disclosure - 6. PROPERTY AND EQUIPMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ComputerEquipmentAndSoftwareMember" xlink:label="loc_evsiComputerEquipmentAndSoftwareMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_evsiComputerEquipmentAndSoftwareMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AutomobilesMember" xlink:label="loc_us-gaapAutomobilesMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAutomobilesMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_130" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000043 - Disclosure - 6. PROPERTY AND EQUIPMENT (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccruedExpensesDetails" xlink:title="00000044 - Disclosure - 7. ACCRUED EXPENSES (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleLineOfCreditDetailsNarrative" xlink:title="00000045 - Disclosure - 8. CONVERTIBLE LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_RevolvingNoteMember" xlink:label="loc_evsiRevolvingNoteMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_evsiRevolvingNoteMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleLineOfCreditMember" xlink:label="loc_evsiConvertibleLineOfCreditMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_evsiConvertibleLineOfCreditMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_InitialDrawDownMember" xlink:label="loc_evsiInitialDrawDownMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiInitialDrawDownMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SecondDrawDownMember" xlink:label="loc_evsiSecondDrawDownMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiSecondDrawDownMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ThirdDrawdownMember" xlink:label="loc_evsiThirdDrawdownMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiThirdDrawdownMember_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_OtherDrawdownsMember" xlink:label="loc_evsiOtherDrawdownsMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiOtherDrawdownsMember_100" xlink:type="arc" order="102" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_180" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_180" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="loc_us-gaapProceedsFromLinesOfCredit_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromLinesOfCredit_180" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_180" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedFairValue" xlink:label="loc_evsiWarrantsIssuedFairValue_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsIssuedFairValue_180" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xlink:label="loc_us-gaapDebtInstrumentConvertibleBeneficialConversionFeature_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleBeneficialConversionFeature_180" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRepaymentsOfLinesOfCredit_180" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLinesOfCreditCurrent_180" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount_180" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapInterestPayableCurrentAndNoncurrent_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPayableCurrentAndNoncurrent_180" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpenseDebt_180" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaid" xlink:label="loc_us-gaapInterestPaid_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPaid_180" xlink:type="arc" order="12" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedPartyDetailsNarrative" xlink:title="00000046 - Disclosure - 9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvNoteRelatedPartyMember" xlink:label="loc_evsiConvNoteRelatedPartyMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiConvNoteRelatedPartyMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WheatleyMember" xlink:label="loc_evsiWheatleyMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiWheatleyMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xlink:label="loc_us-gaapDebtInstrumentConvertibleBeneficialConversionFeature_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleBeneficialConversionFeature_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent" xlink:label="loc_us-gaapNotesPayableRelatedPartiesCurrentAndNoncurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesPayableRelatedPartiesCurrentAndNoncurrent_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedBonusesCurrent" xlink:label="loc_us-gaapAccruedBonusesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccruedBonusesCurrent_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapInterestPayableCurrentAndNoncurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPayableCurrentAndNoncurrent_90" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotesPayableAndFairValueMeasurementsDetails-ConvertibleNotesPayable" xlink:title="00000047 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Details - Convertible notes payable)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_EveyNoteMember" xlink:label="loc_evsiEveyNoteMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiEveyNoteMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_LenderNoteMember" xlink:label="loc_evsiLenderNoteMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiLenderNoteMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PegasusNoteMember" xlink:label="loc_evsiPegasusNoteMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiPegasusNoteMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableMember" xlink:label="loc_us-gaapConvertibleNotesPayableMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapConvertibleNotesPayableMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayable" xlink:label="loc_us-gaapConvertibleNotesPayable_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConvertibleNotesPayable_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConvertibleNotesPayableCurrent_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="loc_us-gaapConvertibleLongTermNotesPayable_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConvertibleLongTermNotesPayable_90" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotesPayableDetailsNarrative" xlink:title="00000048 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PegasusNoteMember" xlink:label="loc_evsiPegasusNoteMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiPegasusNoteMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_EveyNoteMember" xlink:label="loc_evsiEveyNoteMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiEveyNoteMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_LenderNoteMember" xlink:label="loc_evsiLenderNoteMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiLenderNoteMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConvertibleNotesPayableCurrent_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount_110" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapInterestPayableCurrentAndNoncurrent_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPayableCurrentAndNoncurrent_110" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="loc_us-gaapRepaymentsOfConvertibleDebt_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRepaymentsOfConvertibleDebt_110" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaid" xlink:label="loc_us-gaapInterestPaid_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPaid_110" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpenseDebt_110" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfessionalAndContractServicesExpense" xlink:label="loc_us-gaapProfessionalAndContractServicesExpense_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfessionalAndContractServicesExpense_110" xlink:type="arc" order="6" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/NotePayableDetailsNarrative" xlink:title="00000049 - Disclosure - 11. NOTE PAYABLE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_NotePayableMember" xlink:label="loc_evsiNotePayableMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiNotePayableMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_GeminiMember" xlink:label="loc_evsiGeminiMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiGeminiMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaapDebtInstrumentMaturityDate_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDate_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInNotesPayableCurrent" xlink:label="loc_us-gaapIncreaseDecreaseInNotesPayableCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInNotesPayableCurrent_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedShares" xlink:label="loc_evsiWarrantsIssuedShares_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsIssuedShares_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm" xlink:label="loc_us-gaapWarrantsAndRightsOutstandingTerm_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWarrantsAndRightsOutstandingTerm_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_70" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedFairValue" xlink:label="loc_evsiWarrantsIssuedFairValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsIssuedFairValue_70" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium_70" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableCurrent" xlink:label="loc_us-gaapNotesPayableCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesPayableCurrent_70" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount_70" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrent" xlink:label="loc_us-gaapInterestPayableCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPayableCurrent_70" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRepaymentsOfNotesPayable_70" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaid" xlink:label="loc_us-gaapInterestPaid_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPaid_70" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpenseDebt_70" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseOther" xlink:label="loc_us-gaapInterestExpenseOther_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpenseOther_70" xlink:type="arc" order="17" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AutoLoanDetailsNarrative" xlink:title="00000050 - Disclosure - 12. AUTO LOAN (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AutomobileLoanMember" xlink:label="loc_us-gaapAutomobileLoanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapAutomobileLoanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_30" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLongTermDebtCurrent" xlink:label="loc_us-gaapOtherLongTermDebtCurrent_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherLongTermDebtCurrent_30" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLongTermDebtNoncurrent" xlink:label="loc_us-gaapOtherLongTermDebtNoncurrent_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherLongTermDebtNoncurrent_30" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000051 - Disclosure - 13. COMMITMENTS AND CONTINGENCIES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommonStockDetails" xlink:title="00000052 - Disclosure - 14. COMMON STOCK (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionTypeAxis" xlink:label="loc_us-gaapTransactionTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTransactionTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_NonvestedSharesMember" xlink:label="loc_evsiNonvestedSharesMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_evsiNonvestedSharesMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_40" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_40" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_40" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_40" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_40" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_40" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_40" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_40" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_40" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_40" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_40" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_40" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_40" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_40" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_40" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_40" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_40" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_40" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_40" xlink:type="arc" order="11" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommonStockDetailsNarrative" xlink:title="00000053 - Disclosure - 14. COMMON STOCK (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_RoundUpSharesMember" xlink:label="loc_evsiRoundUpSharesMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_evsiRoundUpSharesMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaapRestrictedStockMember_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapRestrictedStockMember_170" xlink:type="arc" order="172" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_CommonStockPurchaseWarrantsMember" xlink:label="loc_evsiCommonStockPurchaseWarrantsMember_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_evsiCommonStockPurchaseWarrantsMember_240" xlink:type="arc" order="242" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonStockMember_250" xlink:type="arc" order="253" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PublicOfferingMember" xlink:label="loc_evsiPublicOfferingMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_evsiPublicOfferingMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapPrivatePlacementMember_230" xlink:type="arc" order="231" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SecuritiesFinancingTransactionAxis" xlink:label="loc_us-gaapSecuritiesFinancingTransactionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSecuritiesFinancingTransactionAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SecuritiesFinancingTransactionTypeDomain" xlink:label="loc_us-gaapSecuritiesFinancingTransactionTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSecuritiesFinancingTransactionAxis" xlink:to="loc_us-gaapSecuritiesFinancingTransactionTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SecuritiesFinancingTransactionTypeDomain" xlink:label="loc_us-gaapSecuritiesFinancingTransactionTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSecuritiesFinancingTransactionAxis" xlink:to="loc_us-gaapSecuritiesFinancingTransactionTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_InitialIssuanceMember" xlink:label="loc_evsiInitialIssuanceMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSecuritiesFinancingTransactionTypeDomain" xlink:to="loc_evsiInitialIssuanceMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OverAllotmentOptionMember" xlink:label="loc_us-gaapOverAllotmentOptionMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSecuritiesFinancingTransactionTypeDomain" xlink:to="loc_us-gaapOverAllotmentOptionMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_UnderwritersMember" xlink:label="loc_evsiUnderwritersMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiUnderwritersMember_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PotterMember" xlink:label="loc_evsiPotterMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiPotterMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SchweitzerMember" xlink:label="loc_evsiSchweitzerMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiSchweitzerMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_TwoDirectorsMember" xlink:label="loc_evsiTwoDirectorsMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiTwoDirectorsMember_130" xlink:type="arc" order="131" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ADirectorMember" xlink:label="loc_evsiADirectorMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiADirectorMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PlacementAgentsMember" xlink:label="loc_evsiPlacementAgentsMember_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiPlacementAgentsMember_240" xlink:type="arc" order="243" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedForServicesMember" xlink:label="loc_evsiStockIssuedForServicesMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_evsiStockIssuedForServicesMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ThreeDirectorsMember" xlink:label="loc_evsiThreeDirectorsMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_evsiThreeDirectorsMember_70" xlink:type="arc" order="72" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WheatleyMember" xlink:label="loc_evsiWheatleyMember_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_evsiWheatleyMember_170" xlink:type="arc" order="171" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaapRestrictedStockMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockMember_70" xlink:type="arc" order="73" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionTypeAxis" xlink:label="loc_us-gaapTransactionTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTransactionTypeAxis" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_CompensationAgreementMember" xlink:label="loc_evsiCompensationAgreementMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_evsiCompensationAgreementMember_130" xlink:type="arc" order="133" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="loc_us-gaapPerformanceSharesMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_us-gaapPerformanceSharesMember_140" xlink:type="arc" order="143" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_UnitDescription" xlink:label="loc_evsiUnitDescription_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiUnitDescription_270" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_UnitsIssued" xlink:label="loc_evsiUnitsIssued_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiUnitsIssued_270" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_270" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity_270" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts_270" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedShares" xlink:label="loc_evsiWarrantsIssuedShares_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsIssuedShares_270" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants" xlink:label="loc_us-gaapProceedsFromIssuanceOfWarrants_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfWarrants_270" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit_270" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockSplits" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockSplits_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockSplits_270" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedDuringPeriodValueReverseStockSplits" xlink:label="loc_evsiStockIssuedDuringPeriodValueReverseStockSplits_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiStockIssuedDuringPeriodValueReverseStockSplits_270" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_270" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_270" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_270" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_270" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_270" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedForPurchaseOfWarrants" xlink:label="loc_evsiStockIssuedForPurchaseOfWarrants_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiStockIssuedForPurchaseOfWarrants_270" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_270" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_270" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_270" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross_270" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_270" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_270" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_270" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_270" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:label="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation_270" xlink:type="arc" order="25" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-assumptions" xlink:title="00000054 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Assumptions)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_50" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionActivity" xlink:title="00000055 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Option Activity)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_60" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_60" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_60" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_60" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_60" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_60" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_60" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_60" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_60" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionsOutstandingAndExercisable" xlink:title="00000056 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Options Outstanding and Exercisable)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Range1Member" xlink:label="loc_evsiRange1Member_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_evsiRange1Member_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Range2Member" xlink:label="loc_evsiRange2Member_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_evsiRange2Member_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Range3Member" xlink:label="loc_evsiRange3Member_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_evsiRange3Member_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_110" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_110" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_110" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_110" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_110" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_110" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_110" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_110" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_110" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-warrantActivity" xlink:title="00000057 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Warrant Activity)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_NumberOfWarrantsAbstract" xlink:label="loc_evsiNumberOfWarrantsAbstract_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiNumberOfWarrantsAbstract_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_evsiNumberOfWarrantsAbstract_60" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_evsiNumberOfWarrantsAbstract_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_evsiNumberOfWarrantsAbstract_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_evsiNumberOfWarrantsAbstract_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_evsiNumberOfWarrantsAbstract_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_60" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber" xlink:label="loc_evsiShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_evsiNumberOfWarrantsAbstract_60" xlink:to="loc_evsiShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber_60" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsWeightedAverageExercisePriceAbstract" xlink:label="loc_evsiWarrantsWeightedAverageExercisePriceAbstract_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsWeightedAverageExercisePriceAbstract_60" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_evsiWarrantsWeightedAverageExercisePriceAbstract_60" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_60" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_evsiWarrantsWeightedAverageExercisePriceAbstract_60" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_60" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_evsiShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_evsiWarrantsWeightedAverageExercisePriceAbstract_60" xlink:to="loc_evsiShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice_60" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="loc_evsiShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_evsiWarrantsWeightedAverageExercisePriceAbstract_60" xlink:to="loc_evsiShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice_60" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_evsiShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_evsiWarrantsWeightedAverageExercisePriceAbstract_60" xlink:to="loc_evsiShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice_60" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_evsiShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_evsiWarrantsWeightedAverageExercisePriceAbstract_60" xlink:to="loc_evsiShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice_60" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetailsNarrative" xlink:title="00000058 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Stock2011PlanMember" xlink:label="loc_evsiStock2011PlanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_evsiStock2011PlanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Equity2008PlanMember" xlink:label="loc_evsiEquity2008PlanMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_evsiEquity2008PlanMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_CommonStockPurchaseWarrantsMember" xlink:label="loc_evsiCommonStockPurchaseWarrantsMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_evsiCommonStockPurchaseWarrantsMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionTypeAxis" xlink:label="loc_us-gaapTransactionTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTransactionTypeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PublicOfferingMember" xlink:label="loc_evsiPublicOfferingMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_evsiPublicOfferingMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_us-gaapPrivatePlacementMember_70" xlink:type="arc" order="72" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleLineOfCreditMember" xlink:label="loc_evsiConvertibleLineOfCreditMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiConvertibleLineOfCreditMember_90" xlink:type="arc" order="92" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_NotePayableMember" xlink:label="loc_evsiNotePayableMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiNotePayableMember_110" xlink:type="arc" order="112" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_UnderwritersMember" xlink:label="loc_evsiUnderwritersMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiUnderwritersMember_140" xlink:type="arc" order="143" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_160" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense_160" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_160" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_160" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross" xlink:label="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensationGross_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensationGross_160" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_160" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedShares" xlink:label="loc_evsiWarrantsIssuedShares_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsIssuedShares_160" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedFairValue" xlink:label="loc_evsiWarrantsIssuedFairValue_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsIssuedFairValue_160" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_160" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm" xlink:label="loc_us-gaapWarrantsAndRightsOutstandingTerm_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWarrantsAndRightsOutstandingTerm_160" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_160" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumNet_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumNet_160" xlink:type="arc" order="13" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RevenuesDetails" xlink:title="00000059 - Disclosure - 16. REVENUES (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MaintenanceMember" xlink:label="loc_us-gaapMaintenanceMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapMaintenanceMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues_90" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RevenuesDetailsNarrative" xlink:title="00000060 - Disclosure - 16. REVENUES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis" xlink:label="loc_us-gaapDeferredRevenueArrangementTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDeferredRevenueArrangementTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaapDeferredRevenueArrangementTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDeferredRevenueArrangementTypeAxis" xlink:to="loc_us-gaapDeferredRevenueArrangementTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaapDeferredRevenueArrangementTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDeferredRevenueArrangementTypeAxis" xlink:to="loc_us-gaapDeferredRevenueArrangementTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ProductDepositsMember" xlink:label="loc_evsiProductDepositsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredRevenueArrangementTypeDomain" xlink:to="loc_evsiProductDepositsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_MaintenanceFeesMember" xlink:label="loc_evsiMaintenanceFeesMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDeferredRevenueArrangementTypeDomain" xlink:to="loc_evsiMaintenanceFeesMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerLiability_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:label="loc_us-gaapContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_80" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxesDetails-taxExpense" xlink:title="00000061 - Disclosure - 17. INCOME TAXES (Details-Tax Expense)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxesDetails-deferredTaxAssetsAndLiabilities" xlink:title="00000062 - Disclosure - 17. INCOME TAXES (Details-Deferred tax assets and liabilities)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000063 - Disclosure - 17. INCOME TAXES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000064 - Disclosure - 18. RELATED PARTY TRANSACTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedForServicesMember" xlink:label="loc_evsiStockIssuedForServicesMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_evsiStockIssuedForServicesMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ThreeDirectorsMember" xlink:label="loc_evsiThreeDirectorsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_evsiThreeDirectorsMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WheatleyMember" xlink:label="loc_evsiWheatleyMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_evsiWheatleyMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaapRestrictedStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockMember_0" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonStockMember_10" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaapRestrictedStockMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapRestrictedStockMember_90" xlink:type="arc" order="92" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PotterMember" xlink:label="loc_evsiPotterMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiPotterMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SchweitzerMember" xlink:label="loc_evsiSchweitzerMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiSchweitzerMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_TwoDirectorsMember" xlink:label="loc_evsiTwoDirectorsMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiTwoDirectorsMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ADirectorMember" xlink:label="loc_evsiADirectorMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiADirectorMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WheatleyMember" xlink:label="loc_evsiWheatleyMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiWheatleyMember_150" xlink:type="arc" order="152" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionTypeAxis" xlink:label="loc_us-gaapTransactionTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTransactionTypeAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_CompensationAgreementMember" xlink:label="loc_evsiCompensationAgreementMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_evsiCompensationAgreementMember_50" xlink:type="arc" order="53" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="loc_us-gaapPerformanceSharesMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_us-gaapPerformanceSharesMember_60" xlink:type="arc" order="63" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvNoteRelatedPartyMember" xlink:label="loc_evsiConvNoteRelatedPartyMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiConvNoteRelatedPartyMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_180" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_180" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_180" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_180" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_180" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedForPurchaseOfWarrants" xlink:label="loc_evsiStockIssuedForPurchaseOfWarrants_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiStockIssuedForPurchaseOfWarrants_180" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_180" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_180" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_180" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross_180" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt_180" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_180" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_180" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:label="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation_180" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xlink:label="loc_us-gaapDebtInstrumentConvertibleBeneficialConversionFeature_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleBeneficialConversionFeature_180" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent" xlink:label="loc_us-gaapNotesPayableRelatedPartiesCurrentAndNoncurrent_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesPayableRelatedPartiesCurrentAndNoncurrent_180" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount_180" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapInterestPayableCurrentAndNoncurrent_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPayableCurrentAndNoncurrent_180" xlink:type="arc" order="25" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>evsi-20191231_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.3a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: envision_10k%2D2019.xfr; Date: 2020%2D03%2D30T18:00:27Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongtermDebtTypeAxis_lbl" xml:lang="en-US">LongtermDebtType [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableMember" xlink:label="us-gaap_ConvertibleNotesPayableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleNotesPayableMember" xlink:to="us-gaap_ConvertibleNotesPayableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleNotesPayableMember_lbl" xml:lang="en-US">Convertible Notes Payable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleDebtSharesMember" xlink:label="evsi_ConvertibleDebtSharesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ConvertibleDebtSharesMember" xlink:to="evsi_ConvertibleDebtSharesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ConvertibleDebtSharesMember_lbl" xml:lang="en-US">Convertible Debt Shares [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_OptionsSharesMember" xlink:label="evsi_OptionsSharesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_OptionsSharesMember" xlink:to="evsi_OptionsSharesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_OptionsSharesMember_lbl" xml:lang="en-US">Option Shares [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantSharesMember" xlink:label="evsi_WarrantSharesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_WarrantSharesMember" xlink:to="evsi_WarrantSharesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_WarrantSharesMember_lbl" xml:lang="en-US">Warrant Shares [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ComputerEquipmentAndSoftwareMember" xlink:label="evsi_ComputerEquipmentAndSoftwareMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ComputerEquipmentAndSoftwareMember" xlink:to="evsi_ComputerEquipmentAndSoftwareMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ComputerEquipmentAndSoftwareMember_lbl" xml:lang="en-US">Computer equipment and software [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture and fixtures [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US">Machinery and equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AutomobilesMember" xlink:label="us-gaap_AutomobilesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AutomobilesMember" xlink:to="us-gaap_AutomobilesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AutomobilesMember_lbl" xml:lang="en-US">Autos [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityAxis_lbl" xml:lang="en-US">Credit Facility [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_RevolvingNoteMember" xlink:label="evsi_RevolvingNoteMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_RevolvingNoteMember" xlink:to="evsi_RevolvingNoteMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_RevolvingNoteMember_lbl" xml:lang="en-US">Revolver [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="srt_CounterpartyNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CounterpartyNameAxis" xlink:to="srt_CounterpartyNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CounterpartyNameAxis_lbl" xml:lang="en-US">Counterparty Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_EveyNoteMember" xlink:label="evsi_EveyNoteMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_EveyNoteMember" xlink:to="evsi_EveyNoteMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_EveyNoteMember_lbl" xml:lang="en-US">Evey Note [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PegasusNoteMember" xlink:label="evsi_PegasusNoteMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_PegasusNoteMember" xlink:to="evsi_PegasusNoteMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_PegasusNoteMember_lbl" xml:lang="en-US">Pegasus Note [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_LenderNoteMember" xlink:label="evsi_LenderNoteMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_LenderNoteMember" xlink:to="evsi_LenderNoteMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_LenderNoteMember_lbl" xml:lang="en-US">Lender Note [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AutomobileLoanMember" xlink:label="us-gaap_AutomobileLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AutomobileLoanMember" xlink:to="us-gaap_AutomobileLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AutomobileLoanMember_lbl" xml:lang="en-US">Automobile Loan [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AutomobileLoanMember" xlink:to="us-gaap_AutomobileLoanMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AutomobileLoanMember_2_lbl" xml:lang="en-US">Auto Loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WarrantMember" xlink:label="us-gaap_WarrantMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantMember" xlink:to="us-gaap_WarrantMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WarrantMember_lbl" xml:lang="en-US">Warrants [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionTypeAxis" xlink:label="us-gaap_TransactionTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransactionTypeAxis" xlink:to="us-gaap_TransactionTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TransactionTypeAxis_lbl" xml:lang="en-US">Transaction Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrivatePlacementMember" xlink:label="us-gaap_PrivatePlacementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrivatePlacementMember" xlink:to="us-gaap_PrivatePlacementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrivatePlacementMember_lbl" xml:lang="en-US">Private Placement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockMember" xlink:to="us-gaap_RestrictedStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockMember_lbl" xml:lang="en-US">Restricted Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="us-gaap_RelatedPartyTransactionAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionAxis_lbl" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedForServicesMember" xlink:label="evsi_StockIssuedForServicesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_StockIssuedForServicesMember" xlink:to="evsi_StockIssuedForServicesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_StockIssuedForServicesMember_lbl" xml:lang="en-US">Stock Issued for Services [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xml:lang="en-US">Related Party [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ThreeDirectorsMember" xlink:label="evsi_ThreeDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ThreeDirectorsMember" xlink:to="evsi_ThreeDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ThreeDirectorsMember_lbl" xml:lang="en-US">Three Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US">Employee Stock Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_lbl" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Range1Member" xlink:label="evsi_Range1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_Range1Member" xlink:to="evsi_Range1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_Range1Member_lbl" xml:lang="en-US">4.09 - 8.00 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_CommonStockPurchaseWarrantsMember" xlink:label="evsi_CommonStockPurchaseWarrantsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_CommonStockPurchaseWarrantsMember" xlink:to="evsi_CommonStockPurchaseWarrantsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_CommonStockPurchaseWarrantsMember_lbl" xml:lang="en-US">Common Stock Purchase Warrant [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_NotePayableMember" xlink:label="evsi_NotePayableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_NotePayableMember" xlink:to="evsi_NotePayableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_NotePayableMember_lbl" xml:lang="en-US">Note Payable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Stock2011PlanMember" xlink:label="evsi_Stock2011PlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_Stock2011PlanMember" xlink:to="evsi_Stock2011PlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_Stock2011PlanMember_lbl" xml:lang="en-US">2011 Stock Incentive Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Equity2008PlanMember" xlink:label="evsi_Equity2008PlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_Equity2008PlanMember" xlink:to="evsi_Equity2008PlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_Equity2008PlanMember_lbl" xml:lang="en-US">2008 Equity Incentive Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleLineOfCreditMember" xlink:label="evsi_ConvertibleLineOfCreditMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ConvertibleLineOfCreditMember" xlink:to="evsi_ConvertibleLineOfCreditMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ConvertibleLineOfCreditMember_lbl" xml:lang="en-US">Convertible Line of Credit [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductMember" xlink:label="us-gaap_ProductMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductMember" xlink:to="us-gaap_ProductMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductMember_lbl" xml:lang="en-US">Product Sales [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MaintenanceMember" xlink:label="us-gaap_MaintenanceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MaintenanceMember" xlink:to="us-gaap_MaintenanceMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MaintenanceMember_lbl" xml:lang="en-US">Maintenance Fees [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ServiceOtherMember" xlink:label="us-gaap_ServiceOtherMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ServiceOtherMember" xlink:to="us-gaap_ServiceOtherMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ServiceOtherMember_lbl" xml:lang="en-US">Professional Services [member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis" xlink:label="us-gaap_DeferredRevenueArrangementTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueArrangementTypeAxis" xlink:to="us-gaap_DeferredRevenueArrangementTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueArrangementTypeAxis_lbl" xml:lang="en-US">Deferred Revenue Arrangement Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ProductDepositsMember" xlink:label="evsi_ProductDepositsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ProductDepositsMember" xlink:to="evsi_ProductDepositsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ProductDepositsMember_lbl" xml:lang="en-US">Product Deposits [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_MaintenanceFeesMember" xlink:label="evsi_MaintenanceFeesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_MaintenanceFeesMember" xlink:to="evsi_MaintenanceFeesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="evsi_MaintenanceFeesMember_lbl" xml:lang="en-US">Maintenance Fees [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_NonvestedSharesMember" xlink:label="evsi_NonvestedSharesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_NonvestedSharesMember" xlink:to="evsi_NonvestedSharesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_NonvestedSharesMember_lbl" xml:lang="en-US">Nonvested Shares [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockMember_2_lbl" xml:lang="en-US">Common Stock</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PublicOfferingMember" xlink:label="evsi_PublicOfferingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_PublicOfferingMember" xlink:to="evsi_PublicOfferingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_PublicOfferingMember_lbl" xml:lang="en-US">Public Offering [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Range2Member" xlink:label="evsi_Range2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_Range2Member" xlink:to="evsi_Range2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_Range2Member_lbl" xml:lang="en-US">10.00 - 13.50 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Range3Member" xlink:label="evsi_Range3Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_Range3Member" xlink:to="evsi_Range3Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_Range3Member_lbl" xml:lang="en-US">6.50 - 16.50 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PotterMember" xlink:label="evsi_PotterMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_PotterMember" xlink:to="evsi_PotterMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_PotterMember_lbl" xml:lang="en-US">Potter [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SchweitzerMember" xlink:label="evsi_SchweitzerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_SchweitzerMember" xlink:to="evsi_SchweitzerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_SchweitzerMember_lbl" xml:lang="en-US">Schweitzer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl" xml:lang="en-US">Sale of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_TwoDirectorsMember" xlink:label="evsi_TwoDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_TwoDirectorsMember" xlink:to="evsi_TwoDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_TwoDirectorsMember_lbl" xml:lang="en-US">Two Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_CompensationAgreementMember" xlink:label="evsi_CompensationAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_CompensationAgreementMember" xlink:to="evsi_CompensationAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_CompensationAgreementMember_lbl" xml:lang="en-US">Compensation Agreement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PerformanceSharesMember" xlink:to="us-gaap_PerformanceSharesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PerformanceSharesMember_lbl" xml:lang="en-US">Performance Shares [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ADirectorMember" xlink:label="evsi_ADirectorMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ADirectorMember" xlink:to="evsi_ADirectorMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ADirectorMember_lbl" xml:lang="en-US">A Director [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember" xlink:label="us-gaap_NotesPayableOtherPayablesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableOtherPayablesMember" xlink:to="us-gaap_NotesPayableOtherPayablesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NotesPayableOtherPayablesMember_lbl" xml:lang="en-US">Note Payable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvNoteRelatedPartyMember" xlink:label="evsi_ConvNoteRelatedPartyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ConvNoteRelatedPartyMember" xlink:to="evsi_ConvNoteRelatedPartyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ConvNoteRelatedPartyMember_lbl" xml:lang="en-US">Convertible Note - Related Party [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WheatleyMember" xlink:label="evsi_WheatleyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_WheatleyMember" xlink:to="evsi_WheatleyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_WheatleyMember_lbl" xml:lang="en-US">Wheatley [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_InitialDrawDownMember" xlink:label="evsi_InitialDrawDownMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_InitialDrawDownMember" xlink:to="evsi_InitialDrawDownMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_InitialDrawDownMember_lbl" xml:lang="en-US">Initial Draw Down [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SecondDrawDownMember" xlink:label="evsi_SecondDrawDownMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_SecondDrawDownMember" xlink:to="evsi_SecondDrawDownMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_SecondDrawDownMember_lbl" xml:lang="en-US">Second Draw Down [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ThirdDrawdownMember" xlink:label="evsi_ThirdDrawdownMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ThirdDrawdownMember" xlink:to="evsi_ThirdDrawdownMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ThirdDrawdownMember_lbl" xml:lang="en-US">Third Drawdown [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_OtherDrawdownsMember" xlink:label="evsi_OtherDrawdownsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_OtherDrawdownsMember" xlink:to="evsi_OtherDrawdownsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_OtherDrawdownsMember_lbl" xml:lang="en-US">Other Drawdowns [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesMember" xlink:label="us-gaap_SalesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesMember" xlink:to="us-gaap_SalesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesMember_lbl" xml:lang="en-US">Revenues [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_FirstCustomerMember" xlink:label="evsi_FirstCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_FirstCustomerMember" xlink:to="evsi_FirstCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_FirstCustomerMember_lbl" xml:lang="en-US">One Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SecondCustomerMember" xlink:label="evsi_SecondCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_SecondCustomerMember" xlink:to="evsi_SecondCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_SecondCustomerMember_lbl" xml:lang="en-US">Another Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ThirdCustomerMember" xlink:label="evsi_ThirdCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ThirdCustomerMember" xlink:to="evsi_ThirdCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ThirdCustomerMember_lbl" xml:lang="en-US">Third Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_FourthCustomerMember" xlink:label="evsi_FourthCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_FourthCustomerMember" xlink:to="evsi_FourthCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_FourthCustomerMember_lbl" xml:lang="en-US">Fourth Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_FifthCustomerMember" xlink:label="evsi_FifthCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_FifthCustomerMember" xlink:to="evsi_FifthCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_FifthCustomerMember_lbl" xml:lang="en-US">Fifth Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SixthCustomerMember" xlink:label="evsi_SixthCustomerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_SixthCustomerMember" xlink:to="evsi_SixthCustomerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_SixthCustomerMember_lbl" xml:lang="en-US">Sixth Customer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_RelatedPartyMember" xlink:label="evsi_RelatedPartyMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_RelatedPartyMember" xlink:to="evsi_RelatedPartyMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_RelatedPartyMember_lbl" xml:lang="en-US">Related Party [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-In Capital</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Accumulated Deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_GeminiMember" xlink:label="evsi_GeminiMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_GeminiMember" xlink:to="evsi_GeminiMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_GeminiMember_lbl" xml:lang="en-US">Gemini [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xml:lang="en-US">Class of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_RoundUpSharesMember" xlink:label="evsi_RoundUpSharesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_RoundUpSharesMember" xlink:to="evsi_RoundUpSharesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_RoundUpSharesMember_lbl" xml:lang="en-US">Round-up Shares [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SecuritiesFinancingTransactionAxis" xlink:label="us-gaap_SecuritiesFinancingTransactionAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecuritiesFinancingTransactionAxis" xlink:to="us-gaap_SecuritiesFinancingTransactionAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SecuritiesFinancingTransactionAxis_lbl" xml:lang="en-US">Securities Financing Transaction [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OverAllotmentOptionMember" xlink:label="us-gaap_OverAllotmentOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OverAllotmentOptionMember" xlink:to="us-gaap_OverAllotmentOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OverAllotmentOptionMember_lbl" xml:lang="en-US">Over-Allotment Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_InitialIssuanceMember" xlink:label="evsi_InitialIssuanceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_InitialIssuanceMember" xlink:to="evsi_InitialIssuanceMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_InitialIssuanceMember_lbl" xml:lang="en-US">Initial Issuance [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_UnderwritersMember" xlink:label="evsi_UnderwritersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_UnderwritersMember" xlink:to="evsi_UnderwritersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_UnderwritersMember_lbl" xml:lang="en-US">Underwriters [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PlacementAgentsMember" xlink:label="evsi_PlacementAgentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_PlacementAgentsMember" xlink:to="evsi_PlacementAgentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_PlacementAgentsMember_lbl" xml:lang="en-US">Placement Agents [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Is Entity a Well-known Seasoned Issuer?</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Is Entity a Voluntary Filer?</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Is Entity's Reporting Status Current?</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Entity Ex Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation State County Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Cash" xlink:label="us-gaap_Cash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Cash_lbl" xml:lang="en-US">Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net of $2,429 reserve for bad debt at December 31, 2019</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssets" xlink:label="us-gaap_PrepaidExpenseAndOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssets" xlink:to="us-gaap_PrepaidExpenseAndOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssets_lbl" xml:lang="en-US">Prepaid and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventory, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total Current Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsAbstract" xlink:label="us-gaap_OtherAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsAbstract_lbl" xml:lang="en-US">Other Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US">Patents, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepositsAssets" xlink:label="us-gaap_DepositsAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepositsAssets" xlink:to="us-gaap_DepositsAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepositsAssets_lbl" xml:lang="en-US">Deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredOfferingCosts" xlink:label="us-gaap_DeferredOfferingCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredOfferingCosts" xlink:to="us-gaap_DeferredOfferingCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredOfferingCosts_lbl" xml:lang="en-US">Deferred Equity Offering Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNoncurrent" xlink:label="us-gaap_AssetsNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNoncurrent" xlink:to="us-gaap_AssetsNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsNoncurrent_lbl" xml:lang="en-US">Total Other Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">Total Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">Liabilities and Stockholders' Equity (Deficit)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts Payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrent" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesAndExciseTaxPayableCurrent" xlink:to="us-gaap_SalesAndExciseTaxPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesAndExciseTaxPayableCurrent_lbl" xml:lang="en-US">Sales Tax Payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">Deferred Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:label="us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:to="us-gaap_NotesPayableRelatedPartiesClassifiedCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayableRelatedPartiesClassifiedCurrent_lbl" xml:lang="en-US">Convertible note payable - related party, net of debt discount of $5,990 at December 31, 2019</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LinesOfCreditCurrent" xlink:to="us-gaap_LinesOfCreditCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LinesOfCreditCurrent_lbl" xml:lang="en-US">Convertible Line of Credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="us-gaap_ConvertibleNotesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleNotesPayableCurrent" xlink:to="us-gaap_ConvertibleNotesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleNotesPayableCurrent_lbl" xml:lang="en-US">Convertible notes payable, net of discount of $446,381 at December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableCurrent" xlink:label="us-gaap_NotesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableCurrent" xlink:to="us-gaap_NotesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayableCurrent_lbl" xml:lang="en-US">Note payable, net of discount of $74,315 at December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLongTermDebtCurrent" xlink:label="us-gaap_OtherLongTermDebtCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLongTermDebtCurrent" xlink:to="us-gaap_OtherLongTermDebtCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLongTermDebtCurrent_lbl" xml:lang="en-US">Auto Loan - Current Portion</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total Current Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="us-gaap_LiabilitiesNoncurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesNoncurrentAbstract_lbl" xml:lang="en-US">Long-term Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableRelatedPartiesNoncurrent" xlink:label="us-gaap_NotesPayableRelatedPartiesNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableRelatedPartiesNoncurrent" xlink:to="us-gaap_NotesPayableRelatedPartiesNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayableRelatedPartiesNoncurrent_lbl" xml:lang="en-US">Convertible note payable - related party, net of debt discount of $7,749 at December 31, 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="us-gaap_ConvertibleLongTermNotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleLongTermNotesPayable" xlink:to="us-gaap_ConvertibleLongTermNotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleLongTermNotesPayable_lbl" xml:lang="en-US">Convertible notes payable - Long Term Portion</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLongTermDebtNoncurrent" xlink:label="us-gaap_OtherLongTermDebtNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLongTermDebtNoncurrent" xlink:to="us-gaap_OtherLongTermDebtNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLongTermDebtNoncurrent_lbl" xml:lang="en-US">Long-term portion of Auto Loan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US">Total Long Term Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Total Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and Contingencies (Note 13)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Stockholders' Deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl" xml:lang="en-US">Preferred stock, $0.001 par value, 10,000,000 authorized, 0 outstanding as of December 31, 2019 and December 31, 2018, respectively.</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock, $0.001 par value, 9,800,000 shares authorized, 5,208,170 and 2,906,630 shares issued or issuable and outstanding at December 31, 2019 and 2018, respectively.</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">Additional Paid-in-Capital</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Accumulated Deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total Stockholders' Equity (Deficit)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Total Liabilities and Stockholders' Equity (Deficit)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongtermDebtTypeAxis_2_lbl" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Preferred stock, par value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US">Preferred stock, shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xml:lang="en-US">Preferred stock, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common Stock par value (in Dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common Stock shares authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common Stock shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common Stock shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscount_lbl" xml:lang="en-US">Unamortized discount</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xml:lang="en-US">Allowance for accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Cost of revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross loss</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DirectOperatingCosts" xlink:label="us-gaap_DirectOperatingCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DirectOperatingCosts" xlink:to="us-gaap_DirectOperatingCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DirectOperatingCosts_lbl" xml:lang="en-US">Operating expenses (including stock based compensation expense of $404,846 and $349,072 for the years ended December 31, 2019 and 2018, respectively)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Loss From operations</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US">Other income (expense)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="us-gaap_InterestIncomeExpenseNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeExpenseNet" xlink:to="us-gaap_InterestIncomeExpenseNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestIncomeExpenseNet_lbl" xml:lang="en-US">Interest income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xml:lang="en-US">Gain on sale of fixed asset</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">Interest Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">Total other income (expense)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Loss before tax expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net Loss</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted" xlink:label="us-gaap_EarningsPerShareBasicAndDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAndDiluted" xlink:to="us-gaap_EarningsPerShareBasicAndDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasicAndDiluted_lbl" xml:lang="en-US">Net loss per share - basic and diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:label="us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:to="us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted_lbl" xml:lang="en-US">Weighted average shares outstanding - basic and diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Beginning balance, shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Beginning balance, value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US">Stock issued for cash, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xml:lang="en-US">Stock issued for cash, value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_lbl" xml:lang="en-US">Cash offering costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl" xml:lang="en-US">Stock issued for director services, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl" xml:lang="en-US">Stock issued for director services, value</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedToEscrowAccountUnvestedShares" xlink:label="evsi_StockIssuedToEscrowAccountUnvestedShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_StockIssuedToEscrowAccountUnvestedShares" xlink:to="evsi_StockIssuedToEscrowAccountUnvestedShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_StockIssuedToEscrowAccountUnvestedShares_lbl" xml:lang="en-US">Stock issued to escrow account - unvested, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedToEscrowAccountUnvestedValue" xlink:label="evsi_StockIssuedToEscrowAccountUnvestedValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_StockIssuedToEscrowAccountUnvestedValue" xlink:to="evsi_StockIssuedToEscrowAccountUnvestedValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_StockIssuedToEscrowAccountUnvestedValue_lbl" xml:lang="en-US">Stock issued to escrow account - unvested, value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_lbl" xml:lang="en-US">Warrants issued for cash, value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits" xlink:label="us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits" xlink:to="us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits_lbl" xml:lang="en-US">Fractional shares cash payment, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedDuringPeriodValueReverseStockSplits" xlink:label="evsi_StockIssuedDuringPeriodValueReverseStockSplits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_StockIssuedDuringPeriodValueReverseStockSplits" xlink:to="evsi_StockIssuedDuringPeriodValueReverseStockSplits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="evsi_StockIssuedDuringPeriodValueReverseStockSplits_lbl" xml:lang="en-US">Fractional shares, cash payment, value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockSplits" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockSplits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockSplits" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockSplits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockSplits_lbl" xml:lang="en-US">Fractional shares issued from reverse stock split</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature_lbl" xml:lang="en-US">Value of warrants and beneficial conversion features related to debt instruments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="us-gaap_StockOptionPlanExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="us-gaap_StockOptionPlanExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockOptionPlanExpense_lbl" xml:lang="en-US">Stock option expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_2_lbl" xml:lang="en-US">Ending balance, shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Ending balance, value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Operating Activities:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_3_lbl" xml:lang="en-US">Net Loss</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net loss to net cash used in operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl" xml:lang="en-US">Common stock issued for services</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_2_lbl" xml:lang="en-US">Gain on sale of fixed assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="us-gaap_StockOptionPlanExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockOptionPlanExpense_2_lbl" xml:lang="en-US">Compensation expense related to grant of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="us-gaap_AmortizationOfDebtDiscountPremium_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium_lbl" xml:lang="en-US">Amortization of debt discount</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Provision for doubtful accounts</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Changes in assets and liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl" xml:lang="en-US">(Increase) decrease in:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInDepositOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInDepositOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInDepositOtherAssets_lbl" xml:lang="en-US">Deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl" xml:lang="en-US">Increase (decrease) in:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInDueToRelatedParties" xlink:label="us-gaap_IncreaseDecreaseInDueToRelatedParties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDueToRelatedParties" xlink:to="us-gaap_IncreaseDecreaseInDueToRelatedParties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDueToRelatedParties_lbl" xml:lang="en-US">Convertible note payable issued in lieu of salary - related party</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedTaxesPayable_lbl" xml:lang="en-US">Sales tax payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">Deferred revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash used in operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Investing Activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Purchase of equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US">Sale of equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xml:lang="en-US">Funding of patent costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash used in investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Financing Activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xml:lang="en-US">Proceeds from sale of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xml:lang="en-US">Payments of offering costs related to sale of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLinesOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_lbl" xml:lang="en-US">Borrowings (repayments) on convertible line of credit, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="us-gaap_RepaymentsOfConvertibleDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfConvertibleDebt" xlink:to="us-gaap_RepaymentsOfConvertibleDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfConvertibleDebt_lbl" xml:lang="en-US">Repayments of convertible notes payable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfNotesPayable" xlink:label="us-gaap_ProceedsFromRepaymentsOfNotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepaymentsOfNotesPayable" xlink:to="us-gaap_ProceedsFromRepaymentsOfNotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRepaymentsOfNotesPayable_lbl" xml:lang="en-US">Borrowings (repayments) of note payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfOtherDebt" xlink:label="us-gaap_RepaymentsOfOtherDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfOtherDebt" xlink:to="us-gaap_RepaymentsOfOtherDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfOtherDebt_lbl" xml:lang="en-US">Repayments of auto loan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfLoanCosts" xlink:label="us-gaap_PaymentsOfLoanCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfLoanCosts" xlink:to="us-gaap_PaymentsOfLoanCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfLoanCosts_lbl" xml:lang="en-US">Payments of loan offering costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentOfFinancingAndStockIssuanceCosts" xlink:label="us-gaap_PaymentOfFinancingAndStockIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentOfFinancingAndStockIssuanceCosts" xlink:to="us-gaap_PaymentOfFinancingAndStockIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentOfFinancingAndStockIssuanceCosts_lbl" xml:lang="en-US">Payments of equity offering costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfEquity" xlink:label="us-gaap_PaymentsForRepurchaseOfEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfEquity" xlink:to="us-gaap_PaymentsForRepurchaseOfEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForRepurchaseOfEquity_lbl" xml:lang="en-US">Fractional share payments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl" xml:lang="en-US">Proceeds from issuance of common stock and warrants, pursuant to public offering</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash provided by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashPeriodIncreaseDecrease" xlink:label="us-gaap_CashPeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashPeriodIncreaseDecrease" xlink:to="us-gaap_CashPeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashPeriodIncreaseDecrease_lbl" xml:lang="en-US">Net increase (decrease) in cash</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_Cash_2_lbl" xml:lang="en-US">Cash at beginning of year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_Cash_3_lbl" xml:lang="en-US">Cash at end of year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental Disclosure of Cash Flow Information:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Cash paid for interest</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Cash paid for taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US">Supplemental Disclosure of Non-Cash Investing and Financing Activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:label="us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:to="us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_lbl" xml:lang="en-US">Recording of debt discount</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_TransferOfPrepaidAssetToInventory" xlink:label="evsi_TransferOfPrepaidAssetToInventory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_TransferOfPrepaidAssetToInventory" xlink:to="evsi_TransferOfPrepaidAssetToInventory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_TransferOfPrepaidAssetToInventory_lbl" xml:lang="en-US">Transfer of prepaid asset to inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_RecordingOfRightOfUseAssetAndCorrespondingLiability" xlink:label="evsi_RecordingOfRightOfUseAssetAndCorrespondingLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_RecordingOfRightOfUseAssetAndCorrespondingLiability" xlink:to="evsi_RecordingOfRightOfUseAssetAndCorrespondingLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_RecordingOfRightOfUseAssetAndCorrespondingLiability_lbl" xml:lang="en-US">Recording of right of use asset and corresponding liability</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_DepreciationCapitalizedIntoInventory" xlink:label="evsi_DepreciationCapitalizedIntoInventory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_DepreciationCapitalizedIntoInventory" xlink:to="evsi_DepreciationCapitalizedIntoInventory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_DepreciationCapitalizedIntoInventory_lbl" xml:lang="en-US">Depreciation capitalized into inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ReclassificationOfDeferredEquityOfferingCostsToApic" xlink:label="evsi_ReclassificationOfDeferredEquityOfferingCostsToApic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ReclassificationOfDeferredEquityOfferingCostsToApic" xlink:to="evsi_ReclassificationOfDeferredEquityOfferingCostsToApic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ReclassificationOfDeferredEquityOfferingCostsToApic_lbl" xml:lang="en-US">Reclassification of deferred equity offering costs to APIC</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_RecordingOfPaymentPremiumOnNotePayable" xlink:label="evsi_RecordingOfPaymentPremiumOnNotePayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_RecordingOfPaymentPremiumOnNotePayable" xlink:to="evsi_RecordingOfPaymentPremiumOnNotePayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_RecordingOfPaymentPremiumOnNotePayable_lbl" xml:lang="en-US">Recording of payment premium on note payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:to="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl" xml:lang="en-US">LIQUIDITY</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="us-gaap_ReceivablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ReceivablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesAbstract_lbl" xml:lang="en-US">Receivables [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xml:lang="en-US">ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_lbl" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentAssetsTextBlock" xlink:label="us-gaap_OtherCurrentAssetsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCurrentAssetsTextBlock" xlink:to="us-gaap_OtherCurrentAssetsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCurrentAssetsTextBlock_lbl" xml:lang="en-US">PREPAID EXPENSES AND OTHER CURRENT ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">INVENTORY</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">PROPERTY AND EQUIPMENT</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="us-gaap_PayablesAndAccrualsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PayablesAndAccrualsAbstract_lbl" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:to="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_lbl" xml:lang="en-US">ACCRUED EXPENSES</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleLineOfCreditDisclosureTextBlock" xlink:label="evsi_ConvertibleLineOfCreditDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ConvertibleLineOfCreditDisclosureTextBlock" xlink:to="evsi_ConvertibleLineOfCreditDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ConvertibleLineOfCreditDisclosureTextBlock_lbl" xml:lang="en-US">CONVERTIBLE LINE OF CREDIT</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleNotePayableRelatedPartyTextBlock" xlink:label="evsi_ConvertibleNotePayableRelatedPartyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ConvertibleNotePayableRelatedPartyTextBlock" xlink:to="evsi_ConvertibleNotePayableRelatedPartyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ConvertibleNotePayableRelatedPartyTextBlock_lbl" xml:lang="en-US">CONVERTIBLE NOTE PAYABLE - RELATED PARTY</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleNotesPayableDisclosureTextBlock" xlink:label="evsi_ConvertibleNotesPayableDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ConvertibleNotesPayableDisclosureTextBlock" xlink:to="evsi_ConvertibleNotesPayableDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ConvertibleNotesPayableDisclosureTextBlock_lbl" xml:lang="en-US">CONVERTIBLE NOTES PAYABLE</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableAbstract" xlink:label="us-gaap_NotesPayableAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableAbstract" xlink:to="us-gaap_NotesPayableAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayableAbstract_lbl" xml:lang="en-US">Notes Payable [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">NOTE PAYABLE</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="us-gaap_LongTermDebtTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtTextBlock" xlink:to="us-gaap_LongTermDebtTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtTextBlock_lbl" xml:lang="en-US">AUTO LOAN</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">COMMON STOCK</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">STOCK OPTIONS AND WARRANTS</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US">REVENUES</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">INCOME TAXES</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">RELATED PARTY TRANSACTIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xml:lang="en-US">Corporate Organization</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NatureOfOperations" xlink:label="us-gaap_NatureOfOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NatureOfOperations" xlink:to="us-gaap_NatureOfOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NatureOfOperations_lbl" xml:lang="en-US">Nature of Operations</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityPolicyTextBlock" xlink:label="us-gaap_StockholdersEquityPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityPolicyTextBlock" xlink:to="us-gaap_StockholdersEquityPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityPolicyTextBlock_lbl" xml:lang="en-US">Reverse Stock Split</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xml:lang="en-US">Concentrations</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property, Equipment and Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsFiniteLivedPolicy_lbl" xml:lang="en-US">Patents</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US">Impairment of Long-Lived assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:label="us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:to="us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_lbl" xml:lang="en-US">Accounting for Derivatives</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="us-gaap_CostOfSalesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesPolicyTextBlock" xlink:to="us-gaap_CostOfSalesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesPolicyTextBlock_lbl" xml:lang="en-US">Cost of Revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xml:lang="en-US">Research and development</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xml:lang="en-US">Advertising</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">Stock-based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Net Loss per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesPolicyTextBlock_lbl" xml:lang="en-US">Contingencies</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Segments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Schedule of Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Accrued expense schedule</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="us-gaap_ConvertibleDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleDebtTableTextBlock" xlink:to="us-gaap_ConvertibleDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleDebtTableTextBlock_lbl" xml:lang="en-US">Convertible notes payable summary</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl" xml:lang="en-US">Nonvested Shares Activity Table</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US">Assumptions for options granted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Rollforward of option activity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl" xml:lang="en-US">Stock options information by exercise price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:label="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:to="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl" xml:lang="en-US">Warrant activity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPrincipalTransactionsRevenueTextBlock" xlink:label="us-gaap_ScheduleOfPrincipalTransactionsRevenueTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPrincipalTransactionsRevenueTextBlock" xlink:to="us-gaap_ScheduleOfPrincipalTransactionsRevenueTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPrincipalTransactionsRevenueTextBlock_lbl" xml:lang="en-US">Schedule of revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Income tax reconciliation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Deferred tax assets and liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="us-gaap_StockholdersEquityReverseStockSplit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityReverseStockSplit" xlink:to="us-gaap_StockholdersEquityReverseStockSplit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityReverseStockSplit_lbl" xml:lang="en-US">Reverse stock split</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="us-gaap_CashUninsuredAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashUninsuredAmount" xlink:to="us-gaap_CashUninsuredAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashUninsuredAmount_lbl" xml:lang="en-US">Uninsured cash</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashEquivalentsAtCarryingValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashEquivalentsAtCarryingValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash equivalents</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Concentration percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:to="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives_lbl" xml:lang="en-US">Property and equipment estimated useful lives</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization of intangible asset</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ExtendedProductWarrantyAccrual" xlink:label="us-gaap_ExtendedProductWarrantyAccrual" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExtendedProductWarrantyAccrual" xlink:to="us-gaap_ExtendedProductWarrantyAccrual_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExtendedProductWarrantyAccrual_lbl" xml:lang="en-US">Accrued warranty reserve</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="us-gaap_AdvertisingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_lbl" xml:lang="en-US">Advertising costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US">Potentially dilutive stock equivalents outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseDiscountRate" xlink:label="us-gaap_LesseeOperatingLeaseDiscountRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseDiscountRate" xlink:to="us-gaap_LesseeOperatingLeaseDiscountRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseDiscountRate_lbl" xml:lang="en-US">Lease borrowing rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Right-of-use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Lease liability</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_4_lbl" xml:lang="en-US">Net losses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Stock based compensation expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net cash used in operations</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_2_lbl" xml:lang="en-US">Net proceeds from sale of equity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_lbl" xml:lang="en-US">Bad debt expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xml:lang="en-US">Deferred revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidInsurance" xlink:label="us-gaap_PrepaidInsurance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidInsurance" xlink:to="us-gaap_PrepaidInsurance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidInsurance_lbl" xml:lang="en-US">Prepaid insurance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepositsAssetsCurrent" xlink:label="us-gaap_DepositsAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepositsAssetsCurrent" xlink:to="us-gaap_DepositsAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepositsAssetsCurrent_lbl" xml:lang="en-US">Vendor prepayments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="us-gaap_DueFromRelatedPartiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueFromRelatedPartiesCurrent" xlink:to="us-gaap_DueFromRelatedPartiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueFromRelatedPartiesCurrent_lbl" xml:lang="en-US">Related party receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Total prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Finished goods</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="us-gaap_InventoryWorkInProcess" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcess_lbl" xml:lang="en-US">Work in process</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl" xml:lang="en-US">Raw materials</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InventoryValuationReserves_lbl" xml:lang="en-US">Inventory Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryNet_2_lbl" xml:lang="en-US">Total Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Total property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less accumulated depreciation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Property and Equipment, Net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherInventoryCapitalizedCosts" xlink:label="us-gaap_OtherInventoryCapitalizedCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherInventoryCapitalizedCosts" xlink:to="us-gaap_OtherInventoryCapitalizedCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherInventoryCapitalizedCosts_lbl" xml:lang="en-US">Depreciation expense capitalized</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Lease liability</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedVacationCurrent" xlink:label="us-gaap_AccruedVacationCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedVacationCurrent" xlink:to="us-gaap_AccruedVacationCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedVacationCurrent_lbl" xml:lang="en-US">Accrued vacation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalariesCurrent" xlink:to="us-gaap_AccruedSalariesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalariesCurrent_lbl" xml:lang="en-US">Accrued salaries</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrent" xlink:label="us-gaap_InterestPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPayableCurrent" xlink:to="us-gaap_InterestPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPayableCurrent_lbl" xml:lang="en-US">Accrued interest</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedRentCurrent" xlink:label="us-gaap_AccruedRentCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedRentCurrent" xlink:to="us-gaap_AccruedRentCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedRentCurrent_lbl" xml:lang="en-US">Accrued rent</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:label="us-gaap_LossContingencyAccrualCarryingValueCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:to="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl" xml:lang="en-US">Accrued loss contingency</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Other accrued expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xml:lang="en-US">Total accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US">Credit line maximum borrowing</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityExpirationDate1" xlink:to="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xml:lang="en-US">Credit line expiration date</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLinesOfCredit" xlink:to="us-gaap_ProceedsFromLinesOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromLinesOfCredit_lbl" xml:lang="en-US">Proceeds from line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Warrants issued</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedFairValue" xlink:label="evsi_WarrantsIssuedFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_WarrantsIssuedFairValue" xlink:to="evsi_WarrantsIssuedFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_WarrantsIssuedFairValue_lbl" xml:lang="en-US">Warrants issued fair value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xlink:label="us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xlink:to="us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature_lbl" xml:lang="en-US">Beneficial conversion features</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_2_lbl" xml:lang="en-US">Repayment of line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="us-gaap_InterestPayableCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPayableCurrentAndNoncurrent" xlink:to="us-gaap_InterestPayableCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InterestPayableCurrentAndNoncurrent_lbl" xml:lang="en-US">Accrued interest</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseDebt_lbl" xml:lang="en-US">Interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaid" xlink:label="us-gaap_InterestPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaid" xlink:to="us-gaap_InterestPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaid_lbl" xml:lang="en-US">Interest expense paid</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xlink:to="us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature_2_lbl" xml:lang="en-US">Debt discount for beneficial conversion feature</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent" xlink:label="us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent" xlink:to="us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent_lbl" xml:lang="en-US">Convertible note payable related party balance outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedBonusesCurrent" xlink:label="us-gaap_AccruedBonusesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedBonusesCurrent" xlink:to="us-gaap_AccruedBonusesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedBonusesCurrent_lbl" xml:lang="en-US">Bonus granted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayable" xlink:label="us-gaap_ConvertibleNotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleNotesPayable" xlink:to="us-gaap_ConvertibleNotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConvertibleNotesPayable_lbl" xml:lang="en-US">Convertible notes payable, current portion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleNotesPayableCurrent" xlink:to="us-gaap_ConvertibleNotesPayableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConvertibleNotesPayableCurrent_2_lbl" xml:lang="en-US">Convertible notes payable, net - current portion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleLongTermNotesPayable" xlink:to="us-gaap_ConvertibleLongTermNotesPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConvertibleLongTermNotesPayable_2_lbl" xml:lang="en-US">Convertible notes payable, net - long term portion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConvertibleNotesPayableCurrent" xlink:to="us-gaap_ConvertibleNotesPayableCurrent_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConvertibleNotesPayableCurrent_3_lbl" xml:lang="en-US">Convertible note balance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPayableCurrentAndNoncurrent" xlink:to="us-gaap_InterestPayableCurrentAndNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPayableCurrentAndNoncurrent_2_lbl" xml:lang="en-US">Accrued and unpaid interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfConvertibleDebt" xlink:to="us-gaap_RepaymentsOfConvertibleDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfConvertibleDebt_2_lbl" xml:lang="en-US">Repayment of convertible note</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaid" xlink:to="us-gaap_InterestPaid_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InterestPaid_2_lbl" xml:lang="en-US">Interest paid</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InterestExpenseDebt_2_lbl" xml:lang="en-US">Interest expensed during period</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfessionalAndContractServicesExpense" xlink:label="us-gaap_ProfessionalAndContractServicesExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfessionalAndContractServicesExpense" xlink:to="us-gaap_ProfessionalAndContractServicesExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfessionalAndContractServicesExpense_lbl" xml:lang="en-US">Strategic advisory services</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US">Debt original amount</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US">Debt interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl" xml:lang="en-US">Maturity Date</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInNotesPayableCurrent" xlink:label="us-gaap_IncreaseDecreaseInNotesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInNotesPayableCurrent" xlink:to="us-gaap_IncreaseDecreaseInNotesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInNotesPayableCurrent_lbl" xml:lang="en-US">Increase in note payable balance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xml:lang="en-US">Lender fees recorded as debt discount</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedShares" xlink:label="evsi_WarrantsIssuedShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_WarrantsIssuedShares" xlink:to="evsi_WarrantsIssuedShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_WarrantsIssuedShares_lbl" xml:lang="en-US">Warrants issued, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm" xlink:label="us-gaap_WarrantsAndRightsOutstandingTerm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantsAndRightsOutstandingTerm" xlink:to="us-gaap_WarrantsAndRightsOutstandingTerm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WarrantsAndRightsOutstandingTerm_lbl" xml:lang="en-US">Warrant term</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl" xml:lang="en-US">Warrant exercise price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="us-gaap_AmortizationOfDebtDiscountPremium_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AmortizationOfDebtDiscountPremium_2_lbl" xml:lang="en-US">Amortized of debt discount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableCurrent" xlink:to="us-gaap_NotesPayableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NotesPayableCurrent_2_lbl" xml:lang="en-US">Note Payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfNotesPayable" xlink:to="us-gaap_RepaymentsOfNotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfNotesPayable_lbl" xml:lang="en-US">Repayment of note payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestExpenseDebt_3_lbl" xml:lang="en-US">Interest expensed</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseOther" xlink:label="us-gaap_InterestExpenseOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseOther" xlink:to="us-gaap_InterestExpenseOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseOther_lbl" xml:lang="en-US">Extension fee paid</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLongTermDebtCurrent" xlink:to="us-gaap_OtherLongTermDebtCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherLongTermDebtCurrent_2_lbl" xml:lang="en-US">Auto loan current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLongTermDebtNoncurrent" xlink:to="us-gaap_OtherLongTermDebtNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherLongTermDebtNoncurrent_2_lbl" xml:lang="en-US">Auto loan noncurrent</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseExpirationDate1" xlink:label="us-gaap_LeaseExpirationDate1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseExpirationDate1" xlink:to="us-gaap_LeaseExpirationDate1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseExpirationDate1_lbl" xml:lang="en-US">Lease expiration date</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Operating lease effective borrowing rate</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xml:lang="en-US">Right of use asset</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiability_2_lbl" xml:lang="en-US">Operating lease liability</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRentCredit" xlink:label="us-gaap_DeferredRentCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRentCredit" xlink:to="us-gaap_DeferredRentCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRentCredit_lbl" xml:lang="en-US">Deferred rent</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_lbl" xml:lang="en-US">Number of Nonvested Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xml:lang="en-US">Number of Nonvested Shares Outstanding, Beginning</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xml:lang="en-US">Number of Nonvested Shares Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xml:lang="en-US">Number of Nonvested Shares Vested</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl" xml:lang="en-US">Number of Nonvested Shares Forfeited</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_2_lbl" xml:lang="en-US">Number of Nonvested Shares Outstanding, Ending</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" xml:lang="en-US">Weighted Average Exercise Price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted Average Exercise Price Outstanding, Beginning</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted Average Exercise Price Vested</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted Average Exercise Price Forfeited</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_2_lbl" xml:lang="en-US">Weighted Average Exercise Price Outstanding, Ending</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_UnitDescription" xlink:label="evsi_UnitDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_UnitDescription" xlink:to="evsi_UnitDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_UnitDescription_lbl" xml:lang="en-US">Unit description</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_UnitsIssued" xlink:label="evsi_UnitsIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_UnitsIssued" xlink:to="evsi_UnitsIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_UnitsIssued_lbl" xml:lang="en-US">Units sold</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_2_lbl" xml:lang="en-US">Stock issued new, shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_3_lbl" xml:lang="en-US">Proceeds from sale of units</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_2_lbl" xml:lang="en-US">Payment of offering costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants" xlink:label="us-gaap_ProceedsFromIssuanceOfWarrants" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfWarrants" xlink:to="us-gaap_ProceedsFromIssuanceOfWarrants_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfWarrants_lbl" xml:lang="en-US">Proceeds from issuance of warrants</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_StockIssuedDuringPeriodValueReverseStockSplits" xlink:to="evsi_StockIssuedDuringPeriodValueReverseStockSplits_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_StockIssuedDuringPeriodValueReverseStockSplits_2_lbl" xml:lang="en-US">Fractional shares, cash payment, value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xml:lang="en-US">Other than options vested, shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_2_lbl" xml:lang="en-US">Share-based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US">Other than options, nonvested</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_2_lbl" xml:lang="en-US">Cash offering costs</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedForPurchaseOfWarrants" xlink:label="evsi_StockIssuedForPurchaseOfWarrants" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_StockIssuedForPurchaseOfWarrants" xlink:to="evsi_StockIssuedForPurchaseOfWarrants_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_StockIssuedForPurchaseOfWarrants_lbl" xml:lang="en-US">Stock issued for purchase of warrants</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_2_lbl" xml:lang="en-US">Stock Issued for Services, shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_2_lbl" xml:lang="en-US">Stock Issued for Services, value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xml:lang="en-US">Stock issued for compensation, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross_lbl" xml:lang="en-US">Stock issued for compensation, value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainsLossesOnExtinguishmentOfDebt_lbl" xml:lang="en-US">Gain on settlement of debt</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" xml:lang="en-US">Unrecognized stock expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2_lbl" xml:lang="en-US">Other than options, granted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_2_lbl" xml:lang="en-US">Options granted, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:label="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:to="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation_lbl" xml:lang="en-US">Stock granted for compensation, value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US">Expected volatility</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod_lbl" xml:lang="en-US">Expected remaining term</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US">Risk-free interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average FV</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US">Number of Options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Number of Options Outstanding, Beginning</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_3_lbl" xml:lang="en-US">Number of Options Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Number of Options Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US">Number of Options Forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xml:lang="en-US">Number of Options Expired</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Number of Options Outstanding, Ending</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Number of Options Exercisable, Ending</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US">Weighted Average Exercise Price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price Outstanding, Beginning</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price Forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price Expired</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Weighted Average Exercise Price Outstanding, Ending</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price Exercisable, Ending</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xml:lang="en-US">Range of Exercise Price, Lower</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xml:lang="en-US">Range of Exercise Price, Upper</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xml:lang="en-US">Number of Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted Average Remaining Contractual Life</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Weighted Average Exercise Price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Aggregate Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2_lbl" xml:lang="en-US">Number of Exercisable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Weighted Average Exercise Price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US">Aggregate Intrinsic Value</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_NumberOfWarrantsAbstract" xlink:label="evsi_NumberOfWarrantsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_NumberOfWarrantsAbstract" xlink:to="evsi_NumberOfWarrantsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_NumberOfWarrantsAbstract_lbl" xml:lang="en-US">Number of Warrants</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding_lbl" xml:lang="en-US">Number of Warrants Outstanding, Beginning</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3_lbl" xml:lang="en-US">Number of Warrants Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_lbl" xml:lang="en-US">Number of Warrants Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US">Number of Warrants Forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_lbl" xml:lang="en-US">Number of Warrants Expired</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding_2_lbl" xml:lang="en-US">Number of Warrants Outstanding, Ending</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber" xlink:label="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber" xlink:to="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber_lbl" xml:lang="en-US">Number of Warrants Exercisable, Ending</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsWeightedAverageExercisePriceAbstract" xlink:label="evsi_WarrantsWeightedAverageExercisePriceAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_WarrantsWeightedAverageExercisePriceAbstract" xlink:to="evsi_WarrantsWeightedAverageExercisePriceAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="evsi_WarrantsWeightedAverageExercisePriceAbstract_lbl" xml:lang="en-US">Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_2_lbl" xml:lang="en-US">Weighted Average Exercise Price Outstanding, Beginning</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted Average Exercise Price Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price Exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price Forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price Expired</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_3_lbl" xml:lang="en-US">Weighted Average Exercise Price Outstanding, Ending</link:label>
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice" xlink:label="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice" xlink:to="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted Average Exercise Price Exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xml:lang="en-US">Shares authorized under plan</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="us-gaap_StockOptionPlanExpense_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockOptionPlanExpense_3_lbl" xml:lang="en-US">Stock option compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US">Total unrecognized compensation cost related to unvested options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Stock options granted, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross" xlink:label="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross" xlink:to="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross_lbl" xml:lang="en-US">Stock options granted, value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted average remaining contractual life</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_WarrantsIssuedShares" xlink:to="evsi_WarrantsIssuedShares_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="evsi_WarrantsIssuedShares_2_lbl" xml:lang="en-US">Warrants issued</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_lbl" xml:lang="en-US">Warrants weighted average remaining contractual life</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_lbl" xml:lang="en-US">Debt discount</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:label="us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:to="us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_lbl" xml:lang="en-US">Deferred revenue recorded in prior year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Computed "expected" tax expense (benefit)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">State taxes, net of federal benefit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xml:lang="en-US">Non-deductible stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xml:lang="en-US">Non-deductible items</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_lbl" xml:lang="en-US">True-up to tax return</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Change in deferred tax asset valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Income tax expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract_lbl" xml:lang="en-US">Deferred tax assets:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards_lbl" xml:lang="en-US">Charitable contributions</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US">Reserve for bad debt</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US">Stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_lbl" xml:lang="en-US">Deferred Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US">Net operating loss carryforward</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">Total gross deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Less: Deferred tax asset valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Total net deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xml:lang="en-US">Deferred tax liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:to="us-gaap_DeferredTaxLiabilitiesDeferredExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpense_lbl" xml:lang="en-US">Accrued salaries</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US">Total deferred tax liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xml:lang="en-US">Total net deferred taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US">Blended federal and state tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Federal tax rate</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xml:lang="en-US">Valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US">Increase in valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US">Net operating loss carryforward</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_lbl" xml:lang="en-US">NOL carryforward with expiration</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:label="us-gaap_OperatingLossCarryforwardsExpirationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:to="us-gaap_OperatingLossCarryforwardsExpirationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsExpirationDate_lbl" xml:lang="en-US">Operating loss carryforward expiration date</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_lbl" xml:lang="en-US">NOL carryforward without expiration</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ComputerEquipmentAndSoftwareMember" xlink:to="evsi_ComputerEquipmentAndSoftwareMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_ComputerEquipmentAndSoftwareMember_doc" xml:lang="en-US">Computer Equipment And Software.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ConvertibleDebtSharesMember" xlink:to="evsi_ConvertibleDebtSharesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_ConvertibleDebtSharesMember_doc" xml:lang="en-US">Convertible debt shares member</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ConvertibleNotePayableRelatedPartyTextBlock" xlink:to="evsi_ConvertibleNotePayableRelatedPartyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_ConvertibleNotePayableRelatedPartyTextBlock_doc" xml:lang="en-US">Convertible note payable related party disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_EveyNoteMember" xlink:to="evsi_EveyNoteMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_EveyNoteMember_doc" xml:lang="en-US">Evey note [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_NumberOfWarrantsAbstract" xlink:to="evsi_NumberOfWarrantsAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_NumberOfWarrantsAbstract_doc" xml:lang="en-US">Number of warrants [Abstract}</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_OptionsSharesMember" xlink:to="evsi_OptionsSharesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_OptionsSharesMember_doc" xml:lang="en-US">Option shares member</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_Range1Member" xlink:to="evsi_Range1Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_Range1Member_doc" xml:lang="en-US">Range 1 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber" xlink:to="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber_doc" xml:lang="en-US">Number of Warrants Exercisable, Ending</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice" xlink:to="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice_doc" xml:lang="en-US">Warrants - Weighted Average Exercise Price Exercisable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice_doc" xml:lang="en-US">Warrants - Weighted Average Exercise Price Exercised</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice_doc" xml:lang="en-US">Warrants - Weighted Average Exercise Price Expired</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice_doc" xml:lang="en-US">Warrants Weighted Average Exercise Price Forfeited</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_StockIssuedForPurchaseOfWarrants" xlink:to="evsi_StockIssuedForPurchaseOfWarrants_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_StockIssuedForPurchaseOfWarrants_doc" xml:lang="en-US">Stock issued for purchase of warrants.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_StockIssuedForServicesMember" xlink:to="evsi_StockIssuedForServicesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_StockIssuedForServicesMember_doc" xml:lang="en-US">Custom Element.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_WarrantSharesMember" xlink:to="evsi_WarrantSharesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_WarrantSharesMember_doc" xml:lang="en-US">Warrant shares member</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_WarrantsIssuedShares" xlink:to="evsi_WarrantsIssuedShares_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_WarrantsIssuedShares_doc" xml:lang="en-US">Warrants issued shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_WarrantsWeightedAverageExercisePriceAbstract" xlink:to="evsi_WarrantsWeightedAverageExercisePriceAbstract_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_WarrantsWeightedAverageExercisePriceAbstract_doc" xml:lang="en-US">Weighted average exercise price of warrants [Abstract]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_UnitDescription" xlink:to="evsi_UnitDescription_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_UnitDescription_doc" xml:lang="en-US">Description of units sold</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_StockIssuedToEscrowAccountUnvestedShares" xlink:to="evsi_StockIssuedToEscrowAccountUnvestedShares_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_StockIssuedToEscrowAccountUnvestedShares_doc" xml:lang="en-US">Stock issued to escrow account - unvested, shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_StockIssuedToEscrowAccountUnvestedValue" xlink:to="evsi_StockIssuedToEscrowAccountUnvestedValue_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_StockIssuedToEscrowAccountUnvestedValue_doc" xml:lang="en-US">Stock issued to escrow account - unvested, value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ConvertibleLineOfCreditDisclosureTextBlock" xlink:to="evsi_ConvertibleLineOfCreditDisclosureTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_ConvertibleLineOfCreditDisclosureTextBlock_doc" xml:lang="en-US">Convertible Line of Credit disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ConvertibleNotesPayableDisclosureTextBlock" xlink:to="evsi_ConvertibleNotesPayableDisclosureTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_ConvertibleNotesPayableDisclosureTextBlock_doc" xml:lang="en-US">Convertible notes payable disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_StockIssuedDuringPeriodValueReverseStockSplits" xlink:to="evsi_StockIssuedDuringPeriodValueReverseStockSplits_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_StockIssuedDuringPeriodValueReverseStockSplits_doc" xml:lang="en-US">Reduction in the value during the period as a result of a reverse stock split.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_WarrantsIssuedFairValue" xlink:to="evsi_WarrantsIssuedFairValue_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_WarrantsIssuedFairValue_doc" xml:lang="en-US">Warrants issued fair value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_UnitsIssued" xlink:to="evsi_UnitsIssued_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_UnitsIssued_doc" xml:lang="en-US">Units issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_TransferOfPrepaidAssetToInventory" xlink:to="evsi_TransferOfPrepaidAssetToInventory_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_TransferOfPrepaidAssetToInventory_doc" xml:lang="en-US">Transfer of prepaid asset to inventory</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_RecordingOfRightOfUseAssetAndCorrespondingLiability" xlink:to="evsi_RecordingOfRightOfUseAssetAndCorrespondingLiability_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_RecordingOfRightOfUseAssetAndCorrespondingLiability_doc" xml:lang="en-US">Recording of right of use asset and corresponding liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_DepreciationCapitalizedIntoInventory" xlink:to="evsi_DepreciationCapitalizedIntoInventory_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_DepreciationCapitalizedIntoInventory_doc" xml:lang="en-US">Depreciation capitalized into inventory</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ReclassificationOfDeferredEquityOfferingCostsToApic" xlink:to="evsi_ReclassificationOfDeferredEquityOfferingCostsToApic_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_ReclassificationOfDeferredEquityOfferingCostsToApic_doc" xml:lang="en-US">Reclassification of deferred equity offering costs to APIC</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_RecordingOfPaymentPremiumOnNotePayable" xlink:to="evsi_RecordingOfPaymentPremiumOnNotePayable_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="evsi_RecordingOfPaymentPremiumOnNotePayable_doc" xml:lang="en-US">Recording of payment premium on note payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_MaintenanceFeesMember" xlink:to="evsi_MaintenanceFeesMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_MaintenanceFeesMember_2_lbl" xml:lang="en-US">Maintenance Fees [Member] [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableOtherPayablesMember" xlink:to="us-gaap_NotesPayableOtherPayablesMember_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayableOtherPayablesMember_2_lbl" xml:lang="en-US">Notes Payable, Other Payables [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNoncurrent" xlink:to="us-gaap_AssetsNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsNoncurrent_2_lbl" xml:lang="en-US">Assets, Noncurrent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtCurrent_2_lbl" xml:lang="en-US">Long-term Debt, Current Maturities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_2_lbl" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_4_lbl" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Gross Profit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">Operating Income (Loss)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_2_lbl" xml:lang="en-US">Interest Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_2_lbl" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_3_lbl" xml:lang="en-US">Shares, Outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits" xlink:to="us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits_2_lbl" xml:lang="en-US">Stock Issued During Period, Shares, Reverse Stock Splits</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInDepositOtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDepositOtherAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Deposit Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfOtherDebt" xlink:to="us-gaap_RepaymentsOfOtherDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfOtherDebt_2_lbl" xml:lang="en-US">Repayments of Other Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfLoanCosts" xlink:to="us-gaap_PaymentsOfLoanCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfLoanCosts_2_lbl" xml:lang="en-US">Payments of Loan Costs</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentOfFinancingAndStockIssuanceCosts" xlink:to="us-gaap_PaymentOfFinancingAndStockIssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentOfFinancingAndStockIssuanceCosts_2_lbl" xml:lang="en-US">Payment of Financing and Stock Issuance Costs</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfEquity" xlink:to="us-gaap_PaymentsForRepurchaseOfEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfEquity_2_lbl" xml:lang="en-US">Payments for Repurchase of Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashPeriodIncreaseDecrease" xlink:to="us-gaap_CashPeriodIncreaseDecrease_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashPeriodIncreaseDecrease_2_lbl" xml:lang="en-US">Cash, Period Increase (Decrease)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiability_2_lbl" xml:lang="en-US">Contract with Customer, Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_2_lbl" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryValuationReserves_2_lbl" xml:lang="en-US">Inventory Valuation Reserves</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_2_lbl" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding_3_lbl" xml:lang="en-US">Class of Warrant or Right, Outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Expirations</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Accrued interest converted, shares issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_2_lbl" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_2_lbl" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_2_lbl" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:to="us-gaap_DeferredTaxLiabilitiesDeferredExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesDeferredExpense_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_2_lbl" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_2_lbl" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>evsi-20191231_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.3a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.co -->
    <!-- Field: Doc-Info; Name: Source; Value: envision_10k%2D2019.xfr; Date: 2020%2D03%2D30T18:00:27Z -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://envisionsolar.com/role/DocumentAndEntityInformation" xlink:href="evsi-20191231.xsd#DocumentAndEntityInformation" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/BalanceSheets" xlink:href="evsi-20191231.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/BalanceSheetsParenthetical" xlink:href="evsi-20191231.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StatementsOfOperations" xlink:href="evsi-20191231.xsd#StatementsOfOperations" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StatementsOfOperationsParenthetical" xlink:href="evsi-20191231.xsd#StatementsOfOperationsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StatementsOfChangesInStockholdersEquityDeficit" xlink:href="evsi-20191231.xsd#StatementsOfChangesInStockholdersEquityDeficit" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StatementsOfCashFlows" xlink:href="evsi-20191231.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:href="evsi-20191231.xsd#CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/Liquidity" xlink:href="evsi-20191231.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenue" xlink:href="evsi-20191231.xsd#AccountsReceivableAndDeferredRevenue" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssets" xlink:href="evsi-20191231.xsd#PrepaidExpensesAndOtherCurrentAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/Inventory" xlink:href="evsi-20191231.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PropertyAndEquipment" xlink:href="evsi-20191231.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccruedExpenses" xlink:href="evsi-20191231.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleLineOfCredit" xlink:href="evsi-20191231.xsd#ConvertibleLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedParty" xlink:href="evsi-20191231.xsd#ConvertibleNotePayable-RelatedParty" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotesPayable" xlink:href="evsi-20191231.xsd#ConvertibleNotesPayable" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/NotePayable" xlink:href="evsi-20191231.xsd#NotePayable" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AutoLoan" xlink:href="evsi-20191231.xsd#AutoLoan" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommitmentsAndContingencies" xlink:href="evsi-20191231.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommonStock" xlink:href="evsi-20191231.xsd#CommonStock" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrants" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/Revenues" xlink:href="evsi-20191231.xsd#Revenues" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxes" xlink:href="evsi-20191231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RelatedPartyTransactions" xlink:href="evsi-20191231.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/SubsequentEvents" xlink:href="evsi-20191231.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="evsi-20191231.xsd#CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsTables" xlink:href="evsi-20191231.xsd#PrepaidExpensesAndOtherCurrentAssetsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/InventoryTables" xlink:href="evsi-20191231.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PropertyAndEquipmentTables" xlink:href="evsi-20191231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccruedExpensesTables" xlink:href="evsi-20191231.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotesPayableTables" xlink:href="evsi-20191231.xsd#ConvertibleNotesPayableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommonStockTables" xlink:href="evsi-20191231.xsd#CommonStockTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsTables" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RevenuesTables" xlink:href="evsi-20191231.xsd#RevenuesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxesTables" xlink:href="evsi-20191231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="evsi-20191231.xsd#CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/LiquidityDetailsNarrative" xlink:href="evsi-20191231.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenueDetailsNarrative" xlink:href="evsi-20191231.xsd#AccountsReceivableAndDeferredRevenueDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:href="evsi-20191231.xsd#PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/InventoryDetails" xlink:href="evsi-20191231.xsd#InventoryDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PropertyAndEquipmentDetails" xlink:href="evsi-20191231.xsd#PropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="evsi-20191231.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AccruedExpensesDetails" xlink:href="evsi-20191231.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleLineOfCreditDetailsNarrative" xlink:href="evsi-20191231.xsd#ConvertibleLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedPartyDetailsNarrative" xlink:href="evsi-20191231.xsd#ConvertibleNotePayable-RelatedPartyDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotesPayableAndFairValueMeasurementsDetails-ConvertibleNotesPayable" xlink:href="evsi-20191231.xsd#ConvertibleNotesPayableAndFairValueMeasurementsDetails-ConvertibleNotesPayable" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/ConvertibleNotesPayableDetailsNarrative" xlink:href="evsi-20191231.xsd#ConvertibleNotesPayableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/NotePayableDetailsNarrative" xlink:href="evsi-20191231.xsd#NotePayableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/AutoLoanDetailsNarrative" xlink:href="evsi-20191231.xsd#AutoLoanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="evsi-20191231.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommonStockDetails" xlink:href="evsi-20191231.xsd#CommonStockDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/CommonStockDetailsNarrative" xlink:href="evsi-20191231.xsd#CommonStockDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-assumptions" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetails-assumptions" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionActivity" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetails-optionActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionsOutstandingAndExercisable" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetails-optionsOutstandingAndExercisable" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-warrantActivity" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetails-warrantActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/StockOptionsAndWarrantsDetailsNarrative" xlink:href="evsi-20191231.xsd#StockOptionsAndWarrantsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RevenuesDetails" xlink:href="evsi-20191231.xsd#RevenuesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RevenuesDetailsNarrative" xlink:href="evsi-20191231.xsd#RevenuesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxesDetails-taxExpense" xlink:href="evsi-20191231.xsd#IncomeTaxesDetails-taxExpense" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxesDetails-deferredTaxAssetsAndLiabilities" xlink:href="evsi-20191231.xsd#IncomeTaxesDetails-deferredTaxAssetsAndLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/IncomeTaxesDetailsNarrative" xlink:href="evsi-20191231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://envisionsolar.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="evsi-20191231.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/DocumentAndEntityInformation" xlink:title="00000001 - Document - Document and Entity Information">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/BalanceSheets" xlink:title="00000002 - Statement - Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssets" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssets" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsAbstract" xlink:label="loc_us-gaapOtherAssetsAbstract" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapOtherAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepositsAssets" xlink:label="loc_us-gaapDepositsAssets" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract" xlink:to="loc_us-gaapDepositsAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredOfferingCosts" xlink:label="loc_us-gaapDeferredOfferingCosts" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract" xlink:to="loc_us-gaapDeferredOfferingCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNoncurrent" xlink:label="loc_us-gaapAssetsNoncurrent" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract" xlink:to="loc_us-gaapAssetsNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesAndExciseTaxPayableCurrent" xlink:label="loc_us-gaapSalesAndExciseTaxPayableCurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapSalesAndExciseTaxPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableRelatedPartiesClassifiedCurrent" xlink:label="loc_us-gaapNotesPayableRelatedPartiesClassifiedCurrent" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapNotesPayableRelatedPartiesClassifiedCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapConvertibleNotesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableCurrent" xlink:label="loc_us-gaapNotesPayableCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapNotesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLongTermDebtCurrent" xlink:label="loc_us-gaapOtherLongTermDebtCurrent" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOtherLongTermDebtCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrentAbstract" xlink:label="loc_us-gaapLiabilitiesNoncurrentAbstract" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesNoncurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableRelatedPartiesNoncurrent" xlink:label="loc_us-gaapNotesPayableRelatedPartiesNoncurrent" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesNoncurrentAbstract" xlink:to="loc_us-gaapNotesPayableRelatedPartiesNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="loc_us-gaapConvertibleLongTermNotesPayable" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesNoncurrentAbstract" xlink:to="loc_us-gaapConvertibleLongTermNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLongTermDebtNoncurrent" xlink:label="loc_us-gaapOtherLongTermDebtNoncurrent" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesNoncurrentAbstract" xlink:to="loc_us-gaapOtherLongTermDebtNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesNoncurrentAbstract" xlink:to="loc_us-gaapLongTermDebtCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesNoncurrentAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesNoncurrentAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableMember" xlink:label="loc_us-gaapConvertibleNotesPayableMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapConvertibleNotesPayableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember" xlink:label="loc_us-gaapNotesPayableOtherPayablesMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapNotesPayableOtherPayablesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_RelatedPartyMember" xlink:label="loc_evsiRelatedPartyMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_evsiRelatedPartyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Statements of Operations">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DirectOperatingCosts" xlink:label="loc_us-gaapDirectOperatingCosts" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapDirectOperatingCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaapNonoperatingIncomeExpenseAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestIncomeExpenseNet" xlink:label="loc_us-gaapInterestIncomeExpenseNet" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapInterestIncomeExpenseNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasicAndDiluted" xlink:label="loc_us-gaapEarningsPerShareBasicAndDiluted" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapEarningsPerShareBasicAndDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:label="loc_us-gaapWeightedAverageNumberOfShareOutstandingBasicAndDiluted" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfShareOutstandingBasicAndDiluted" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StatementsOfOperationsParenthetical" xlink:title="00000005 - Statement - Statements of Operations (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StatementsOfChangesInStockholdersEquityDeficit" xlink:title="00000006 - Statement - Statements of Changes in Stockholders&apos; Equity (Deficit)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="40" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedToEscrowAccountUnvestedShares" xlink:label="loc_evsiStockIssuedToEscrowAccountUnvestedShares" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiStockIssuedToEscrowAccountUnvestedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedToEscrowAccountUnvestedValue" xlink:label="loc_evsiStockIssuedToEscrowAccountUnvestedValue" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiStockIssuedToEscrowAccountUnvestedValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalWarrantIssued" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesReverseStockSplits" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesReverseStockSplits" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedDuringPeriodValueReverseStockSplits" xlink:label="loc_evsiStockIssuedDuringPeriodValueReverseStockSplits" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiStockIssuedDuringPeriodValueReverseStockSplits" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockSplits" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockSplits" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockSplits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StatementsOfCashFlows" xlink:title="00000007 - Statement - Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapStockOptionPlanExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInDepositOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInDepositOtherAssets" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInDepositOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInDueToRelatedParties" xlink:label="loc_us-gaapIncreaseDecreaseInDueToRelatedParties" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInDueToRelatedParties" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfLinesOfCredit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="loc_us-gaapRepaymentsOfConvertibleDebt" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfConvertibleDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfNotesPayable" xlink:label="loc_us-gaapProceedsFromRepaymentsOfNotesPayable" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromRepaymentsOfNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfOtherDebt" xlink:label="loc_us-gaapRepaymentsOfOtherDebt" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfOtherDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfLoanCosts" xlink:label="loc_us-gaapPaymentsOfLoanCosts" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsOfLoanCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentOfFinancingAndStockIssuanceCosts" xlink:label="loc_us-gaapPaymentOfFinancingAndStockIssuanceCosts" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentOfFinancingAndStockIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfEquity" xlink:label="loc_us-gaapPaymentsForRepurchaseOfEquity" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsForRepurchaseOfEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashPeriodIncreaseDecrease" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapCashPeriodIncreaseDecrease" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_2" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapCash_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:label="loc_us-gaapDebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_us-gaapDebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_TransferOfPrepaidAssetToInventory" xlink:label="loc_evsiTransferOfPrepaidAssetToInventory" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_evsiTransferOfPrepaidAssetToInventory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_RecordingOfRightOfUseAssetAndCorrespondingLiability" xlink:label="loc_evsiRecordingOfRightOfUseAssetAndCorrespondingLiability" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_evsiRecordingOfRightOfUseAssetAndCorrespondingLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_DepreciationCapitalizedIntoInventory" xlink:label="loc_evsiDepreciationCapitalizedIntoInventory" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_evsiDepreciationCapitalizedIntoInventory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ReclassificationOfDeferredEquityOfferingCostsToApic" xlink:label="loc_evsiReclassificationOfDeferredEquityOfferingCostsToApic" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_evsiReclassificationOfDeferredEquityOfferingCostsToApic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_RecordingOfPaymentPremiumOnNotePayable" xlink:label="loc_evsiRecordingOfPaymentPremiumOnNotePayable" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_evsiRecordingOfPaymentPremiumOnNotePayable" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:title="00000008 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/Liquidity" xlink:title="00000009 - Disclosure - 2. LIQUIDITY">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:label="loc_us-gaapSubstantialDoubtAboutGoingConcernTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapSubstantialDoubtAboutGoingConcernTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenue" xlink:title="00000010 - Disclosure - 3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssets" xlink:title="00000011 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentAssetsTextBlock" xlink:label="loc_us-gaapOtherCurrentAssetsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapOtherCurrentAssetsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/Inventory" xlink:title="00000012 - Disclosure - 5. INVENTORY">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PropertyAndEquipment" xlink:title="00000013 - Disclosure - 6. PROPERTY AND EQUIPMENT">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccruedExpenses" xlink:title="00000014 - Disclosure - 7. ACCRUED EXPENSES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:label="loc_us-gaapAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleLineOfCredit" xlink:title="00000015 - Disclosure - 8. CONVERTIBLE LINE OF CREDIT">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleLineOfCreditDisclosureTextBlock" xlink:label="loc_evsiConvertibleLineOfCreditDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_evsiConvertibleLineOfCreditDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedParty" xlink:title="00000016 - Disclosure - 9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleNotePayableRelatedPartyTextBlock" xlink:label="loc_evsiConvertibleNotePayableRelatedPartyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_evsiConvertibleNotePayableRelatedPartyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotesPayable" xlink:title="00000017 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleNotesPayableDisclosureTextBlock" xlink:label="loc_evsiConvertibleNotesPayableDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_evsiConvertibleNotesPayableDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/NotePayable" xlink:title="00000018 - Disclosure - 11. NOTE PAYABLE">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableAbstract" xlink:label="loc_us-gaapNotesPayableAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="loc_us-gaapDebtDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNotesPayableAbstract" xlink:to="loc_us-gaapDebtDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AutoLoan" xlink:title="00000019 - Disclosure - 12. AUTO LOAN">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableAbstract" xlink:label="loc_us-gaapNotesPayableAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="loc_us-gaapLongTermDebtTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNotesPayableAbstract" xlink:to="loc_us-gaapLongTermDebtTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommitmentsAndContingencies" xlink:title="00000020 - Disclosure - 13. COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommonStock" xlink:title="00000021 - Disclosure - 14. COMMON STOCK">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrants" xlink:title="00000022 - Disclosure - 15. STOCK OPTIONS AND WARRANTS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/Revenues" xlink:title="00000023 - Disclosure - 16. REVENUES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxes" xlink:title="00000024 - Disclosure - 17. INCOME TAXES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RelatedPartyTransactions" xlink:title="00000025 - Disclosure - 18. RELATED PARTY TRANSACTIONS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/SubsequentEvents" xlink:title="00000026 - Disclosure - 19. SUBSEQUENT EVENTS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000027 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="loc_us-gaapOrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapOrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NatureOfOperations" xlink:label="loc_us-gaapNatureOfOperations" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapNatureOfOperations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityPolicyTextBlock" xlink:label="loc_us-gaapStockholdersEquityPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapStockholdersEquityPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="loc_us-gaapConcentrationRiskDisclosureTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapConcentrationRiskDisclosureTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:label="loc_us-gaapIntangibleAssetsFiniteLivedPolicy" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapIntangibleAssetsFiniteLivedPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:label="loc_us-gaapDerivativesMethodsOfAccountingHedgingDerivatives" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapDerivativesMethodsOfAccountingHedgingDerivatives" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapRevenueRecognitionPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="loc_us-gaapCostOfSalesPolicyTextBlock" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapCostOfSalesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="loc_us-gaapResearchAndDevelopmentExpensePolicy" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpensePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesPolicyTextBlock" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="loc_us-gaapSegmentReportingPolicyPolicyTextBlock" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapSegmentReportingPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsTables" xlink:title="00000028 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:label="loc_us-gaapScheduleOfOtherCurrentAssetsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfOtherCurrentAssetsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/InventoryTables" xlink:title="00000029 - Disclosure - 5. INVENTORY (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PropertyAndEquipmentTables" xlink:title="00000030 - Disclosure - 6. PROPERTY AND EQUIPMENT (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccruedExpensesTables" xlink:title="00000031 - Disclosure - 7. ACCRUED EXPENSES (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfAccruedLiabilitiesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotesPayableTables" xlink:title="00000032 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock" xlink:label="loc_us-gaapConvertibleDebtTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapConvertibleDebtTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommonStockTables" xlink:title="00000033 - Disclosure - 14. COMMON STOCK (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfNonvestedShareActivityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfNonvestedShareActivityTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsTables" xlink:title="00000034 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:label="loc_us-gaapScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RevenuesTables" xlink:title="00000035 - Disclosure - 16. REVENUES (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPrincipalTransactionsRevenueTextBlock" xlink:label="loc_us-gaapScheduleOfPrincipalTransactionsRevenueTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapScheduleOfPrincipalTransactionsRevenueTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxesTables" xlink:title="00000036 - Disclosure - 17. INCOME TAXES (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000037 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleDebtSharesMember" xlink:label="loc_evsiConvertibleDebtSharesMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_evsiConvertibleDebtSharesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_OptionsSharesMember" xlink:label="loc_evsiOptionsSharesMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_evsiOptionsSharesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantSharesMember" xlink:label="loc_evsiWarrantSharesMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_evsiWarrantSharesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesMember" xlink:label="loc_us-gaapSalesMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_FirstCustomerMember" xlink:label="loc_evsiFirstCustomerMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_evsiFirstCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SecondCustomerMember" xlink:label="loc_evsiSecondCustomerMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_evsiSecondCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ThirdCustomerMember" xlink:label="loc_evsiThirdCustomerMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_evsiThirdCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_FourthCustomerMember" xlink:label="loc_evsiFourthCustomerMember" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_evsiFourthCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_FifthCustomerMember" xlink:label="loc_evsiFifthCustomerMember" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_evsiFifthCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SixthCustomerMember" xlink:label="loc_evsiSixthCustomerMember" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_evsiSixthCustomerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashUninsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashEquivalentsAtCarryingValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashEquivalentsAtCarryingValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="loc_us-gaapPropertyPlantAndEquipmentEstimatedUsefulLives" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentEstimatedUsefulLives" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ExtendedProductWarrantyAccrual" xlink:label="loc_us-gaapExtendedProductWarrantyAccrual" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapExtendedProductWarrantyAccrual" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdvertisingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseDiscountRate" xlink:label="loc_us-gaapLesseeOperatingLeaseDiscountRate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLesseeOperatingLeaseDiscountRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/LiquidityDetailsNarrative" xlink:title="00000038 - Disclosure - 2. LIQUIDITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenueDetailsNarrative" xlink:title="00000039 - Disclosure - 3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapContractWithCustomerLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails" xlink:title="00000040 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:label="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidInsurance" xlink:label="loc_us-gaapPrepaidInsurance" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapPrepaidInsurance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepositsAssetsCurrent" xlink:label="loc_us-gaapDepositsAssetsCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapDepositsAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DueFromRelatedPartiesCurrent" xlink:label="loc_us-gaapDueFromRelatedPartiesCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapDueFromRelatedPartiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/InventoryDetails" xlink:title="00000041 - Disclosure - 5. INVENTORY (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PropertyAndEquipmentDetails" xlink:title="00000042 - Disclosure - 6. PROPERTY AND EQUIPMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ComputerEquipmentAndSoftwareMember" xlink:label="loc_evsiComputerEquipmentAndSoftwareMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_evsiComputerEquipmentAndSoftwareMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AutomobilesMember" xlink:label="loc_us-gaapAutomobilesMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAutomobilesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000043 - Disclosure - 6. PROPERTY AND EQUIPMENT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherInventoryCapitalizedCosts" xlink:label="loc_us-gaapOtherInventoryCapitalizedCosts" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapOtherInventoryCapitalizedCosts" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AccruedExpensesDetails" xlink:title="00000044 - Disclosure - 7. ACCRUED EXPENSES (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedVacationCurrent" xlink:label="loc_us-gaapAccruedVacationCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedVacationCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrent" xlink:label="loc_us-gaapInterestPayableCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapInterestPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedRentCurrent" xlink:label="loc_us-gaapAccruedRentCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedRentCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:label="loc_us-gaapLossContingencyAccrualCarryingValueCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapLossContingencyAccrualCarryingValueCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleLineOfCreditDetailsNarrative" xlink:title="00000045 - Disclosure - 8. CONVERTIBLE LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_RevolvingNoteMember" xlink:label="loc_evsiRevolvingNoteMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_evsiRevolvingNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleLineOfCreditMember" xlink:label="loc_evsiConvertibleLineOfCreditMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_evsiConvertibleLineOfCreditMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_InitialDrawDownMember" xlink:label="loc_evsiInitialDrawDownMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiInitialDrawDownMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SecondDrawDownMember" xlink:label="loc_evsiSecondDrawDownMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiSecondDrawDownMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ThirdDrawdownMember" xlink:label="loc_evsiThirdDrawdownMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiThirdDrawdownMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_OtherDrawdownsMember" xlink:label="loc_evsiOtherDrawdownsMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiOtherDrawdownsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="loc_us-gaapProceedsFromLinesOfCredit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromLinesOfCredit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedFairValue" xlink:label="loc_evsiWarrantsIssuedFairValue" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsIssuedFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xlink:label="loc_us-gaapDebtInstrumentConvertibleBeneficialConversionFeature" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleBeneficialConversionFeature" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRepaymentsOfLinesOfCredit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapInterestPayableCurrentAndNoncurrent" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPayableCurrentAndNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpenseDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaid" xlink:label="loc_us-gaapInterestPaid" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPaid" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotePayable-RelatedPartyDetailsNarrative" xlink:title="00000046 - Disclosure - 9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvNoteRelatedPartyMember" xlink:label="loc_evsiConvNoteRelatedPartyMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiConvNoteRelatedPartyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WheatleyMember" xlink:label="loc_evsiWheatleyMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiWheatleyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xlink:label="loc_us-gaapDebtInstrumentConvertibleBeneficialConversionFeature" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleBeneficialConversionFeature" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent" xlink:label="loc_us-gaapNotesPayableRelatedPartiesCurrentAndNoncurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesPayableRelatedPartiesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedBonusesCurrent" xlink:label="loc_us-gaapAccruedBonusesCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccruedBonusesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapInterestPayableCurrentAndNoncurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPayableCurrentAndNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotesPayableAndFairValueMeasurementsDetails-ConvertibleNotesPayable" xlink:title="00000047 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Details - Convertible notes payable)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_EveyNoteMember" xlink:label="loc_evsiEveyNoteMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiEveyNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_LenderNoteMember" xlink:label="loc_evsiLenderNoteMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiLenderNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PegasusNoteMember" xlink:label="loc_evsiPegasusNoteMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiPegasusNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableMember" xlink:label="loc_us-gaapConvertibleNotesPayableMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapConvertibleNotesPayableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayable" xlink:label="loc_us-gaapConvertibleNotesPayable" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConvertibleNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConvertibleNotesPayableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable" xlink:label="loc_us-gaapConvertibleLongTermNotesPayable" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConvertibleLongTermNotesPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/ConvertibleNotesPayableDetailsNarrative" xlink:title="00000048 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PegasusNoteMember" xlink:label="loc_evsiPegasusNoteMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiPegasusNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_EveyNoteMember" xlink:label="loc_evsiEveyNoteMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiEveyNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_LenderNoteMember" xlink:label="loc_evsiLenderNoteMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiLenderNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConvertibleNotesPayableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapInterestPayableCurrentAndNoncurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPayableCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfConvertibleDebt" xlink:label="loc_us-gaapRepaymentsOfConvertibleDebt" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRepaymentsOfConvertibleDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaid" xlink:label="loc_us-gaapInterestPaid" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPaid" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpenseDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfessionalAndContractServicesExpense" xlink:label="loc_us-gaapProfessionalAndContractServicesExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfessionalAndContractServicesExpense" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/NotePayableDetailsNarrative" xlink:title="00000049 - Disclosure - 11. NOTE PAYABLE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableAbstract" xlink:label="loc_us-gaapNotesPayableAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNotesPayableAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_NotePayableMember" xlink:label="loc_evsiNotePayableMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiNotePayableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_GeminiMember" xlink:label="loc_evsiGeminiMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiGeminiMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="loc_us-gaapDebtInstrumentMaturityDate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentMaturityDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInNotesPayableCurrent" xlink:label="loc_us-gaapIncreaseDecreaseInNotesPayableCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncreaseDecreaseInNotesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedShares" xlink:label="loc_evsiWarrantsIssuedShares" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsIssuedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm" xlink:label="loc_us-gaapWarrantsAndRightsOutstandingTerm" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWarrantsAndRightsOutstandingTerm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedFairValue" xlink:label="loc_evsiWarrantsIssuedFairValue" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsIssuedFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableCurrent" xlink:label="loc_us-gaapNotesPayableCurrent" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesPayableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrent" xlink:label="loc_us-gaapInterestPayableCurrent" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRepaymentsOfNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaid" xlink:label="loc_us-gaapInterestPaid" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPaid" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpenseDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpenseOther" xlink:label="loc_us-gaapInterestExpenseOther" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpenseOther" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/AutoLoanDetailsNarrative" xlink:title="00000050 - Disclosure - 12. AUTO LOAN (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AutomobileLoanMember" xlink:label="loc_us-gaapAutomobileLoanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapAutomobileLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLongTermDebtCurrent" xlink:label="loc_us-gaapOtherLongTermDebtCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherLongTermDebtCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLongTermDebtNoncurrent" xlink:label="loc_us-gaapOtherLongTermDebtNoncurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherLongTermDebtNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000051 - Disclosure - 13. COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseExpirationDate1" xlink:label="loc_us-gaapLeaseExpirationDate1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLeaseExpirationDate1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRentCredit" xlink:label="loc_us-gaapDeferredRentCredit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapDeferredRentCredit" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommonStockDetails" xlink:title="00000052 - Disclosure - 14. COMMON STOCK (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionTypeAxis" xlink:label="loc_us-gaapTransactionTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTransactionTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_NonvestedSharesMember" xlink:label="loc_evsiNonvestedSharesMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_evsiNonvestedSharesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_2" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/CommonStockDetailsNarrative" xlink:title="00000053 - Disclosure - 14. COMMON STOCK (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_RoundUpSharesMember" xlink:label="loc_evsiRoundUpSharesMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_evsiRoundUpSharesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaapRestrictedStockMember" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapRestrictedStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_CommonStockPurchaseWarrantsMember" xlink:label="loc_evsiCommonStockPurchaseWarrantsMember" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_evsiCommonStockPurchaseWarrantsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PublicOfferingMember" xlink:label="loc_evsiPublicOfferingMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_evsiPublicOfferingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapPrivatePlacementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SecuritiesFinancingTransactionAxis" xlink:label="loc_us-gaapSecuritiesFinancingTransactionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSecuritiesFinancingTransactionAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SecuritiesFinancingTransactionTypeDomain" xlink:label="loc_us-gaapSecuritiesFinancingTransactionTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSecuritiesFinancingTransactionAxis" xlink:to="loc_us-gaapSecuritiesFinancingTransactionTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_InitialIssuanceMember" xlink:label="loc_evsiInitialIssuanceMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSecuritiesFinancingTransactionTypeDomain" xlink:to="loc_evsiInitialIssuanceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OverAllotmentOptionMember" xlink:label="loc_us-gaapOverAllotmentOptionMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSecuritiesFinancingTransactionTypeDomain" xlink:to="loc_us-gaapOverAllotmentOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_UnderwritersMember" xlink:label="loc_evsiUnderwritersMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiUnderwritersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PotterMember" xlink:label="loc_evsiPotterMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiPotterMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SchweitzerMember" xlink:label="loc_evsiSchweitzerMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiSchweitzerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_TwoDirectorsMember" xlink:label="loc_evsiTwoDirectorsMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiTwoDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ADirectorMember" xlink:label="loc_evsiADirectorMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiADirectorMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PlacementAgentsMember" xlink:label="loc_evsiPlacementAgentsMember" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiPlacementAgentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedForServicesMember" xlink:label="loc_evsiStockIssuedForServicesMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_evsiStockIssuedForServicesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ThreeDirectorsMember" xlink:label="loc_evsiThreeDirectorsMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_evsiThreeDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WheatleyMember" xlink:label="loc_evsiWheatleyMember" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_evsiWheatleyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" order="70" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaapRestrictedStockMember_2" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionTypeAxis" xlink:label="loc_us-gaapTransactionTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTransactionTypeAxis" order="80" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_CompensationAgreementMember" xlink:label="loc_evsiCompensationAgreementMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_evsiCompensationAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="loc_us-gaapPerformanceSharesMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_us-gaapPerformanceSharesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_UnitDescription" xlink:label="loc_evsiUnitDescription" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiUnitDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_UnitsIssued" xlink:label="loc_evsiUnitsIssued" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiUnitsIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedShares" xlink:label="loc_evsiWarrantsIssuedShares" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsIssuedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfWarrants" xlink:label="loc_us-gaapProceedsFromIssuanceOfWarrants" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfWarrants" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockSplits" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockSplits" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockSplits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedDuringPeriodValueReverseStockSplits" xlink:label="loc_evsiStockIssuedDuringPeriodValueReverseStockSplits" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiStockIssuedDuringPeriodValueReverseStockSplits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedForPurchaseOfWarrants" xlink:label="loc_evsiStockIssuedForPurchaseOfWarrants" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiStockIssuedForPurchaseOfWarrants" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:label="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-assumptions" xlink:title="00000054 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Assumptions)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionActivity" xlink:title="00000055 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Option Activity)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionsOutstandingAndExercisable" xlink:title="00000056 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Options Outstanding and Exercisable)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Range1Member" xlink:label="loc_evsiRange1Member" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_evsiRange1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Range2Member" xlink:label="loc_evsiRange2Member" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_evsiRange2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Range3Member" xlink:label="loc_evsiRange3Member" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="loc_evsiRange3Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-warrantActivity" xlink:title="00000057 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Warrant Activity)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_NumberOfWarrantsAbstract" xlink:label="loc_evsiNumberOfWarrantsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiNumberOfWarrantsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiNumberOfWarrantsAbstract" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiNumberOfWarrantsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiNumberOfWarrantsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiNumberOfWarrantsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiNumberOfWarrantsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding_2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiNumberOfWarrantsAbstract" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber" xlink:label="loc_evsiShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiNumberOfWarrantsAbstract" xlink:to="loc_evsiShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsWeightedAverageExercisePriceAbstract" xlink:label="loc_evsiWarrantsWeightedAverageExercisePriceAbstract" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsWeightedAverageExercisePriceAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiWarrantsWeightedAverageExercisePriceAbstract" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiWarrantsWeightedAverageExercisePriceAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_evsiShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiWarrantsWeightedAverageExercisePriceAbstract" xlink:to="loc_evsiShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="loc_evsiShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiWarrantsWeightedAverageExercisePriceAbstract" xlink:to="loc_evsiShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_evsiShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiWarrantsWeightedAverageExercisePriceAbstract" xlink:to="loc_evsiShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_2" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiWarrantsWeightedAverageExercisePriceAbstract" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_evsiShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_evsiWarrantsWeightedAverageExercisePriceAbstract" xlink:to="loc_evsiShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/StockOptionsAndWarrantsDetailsNarrative" xlink:title="00000058 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Stock2011PlanMember" xlink:label="loc_evsiStock2011PlanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_evsiStock2011PlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_Equity2008PlanMember" xlink:label="loc_evsiEquity2008PlanMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_evsiEquity2008PlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_CommonStockPurchaseWarrantsMember" xlink:label="loc_evsiCommonStockPurchaseWarrantsMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_evsiCommonStockPurchaseWarrantsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionTypeAxis" xlink:label="loc_us-gaapTransactionTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTransactionTypeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PublicOfferingMember" xlink:label="loc_evsiPublicOfferingMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_evsiPublicOfferingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_us-gaapPrivatePlacementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvertibleLineOfCreditMember" xlink:label="loc_evsiConvertibleLineOfCreditMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiConvertibleLineOfCreditMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_NotePayableMember" xlink:label="loc_evsiNotePayableMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiNotePayableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_UnderwritersMember" xlink:label="loc_evsiUnderwritersMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiUnderwritersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross" xlink:label="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensationGross" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensationGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedShares" xlink:label="loc_evsiWarrantsIssuedShares" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsIssuedShares" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WarrantsIssuedFairValue" xlink:label="loc_evsiWarrantsIssuedFairValue" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiWarrantsIssuedFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WarrantsAndRightsOutstandingTerm" xlink:label="loc_us-gaapWarrantsAndRightsOutstandingTerm" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWarrantsAndRightsOutstandingTerm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumNet" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RevenuesDetails" xlink:title="00000059 - Disclosure - 16. REVENUES (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MaintenanceMember" xlink:label="loc_us-gaapMaintenanceMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapMaintenanceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RevenuesDetailsNarrative" xlink:title="00000060 - Disclosure - 16. REVENUES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeAxis" xlink:label="loc_us-gaapDeferredRevenueArrangementTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDeferredRevenueArrangementTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenueArrangementTypeDomain" xlink:label="loc_us-gaapDeferredRevenueArrangementTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredRevenueArrangementTypeAxis" xlink:to="loc_us-gaapDeferredRevenueArrangementTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ProductDepositsMember" xlink:label="loc_evsiProductDepositsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredRevenueArrangementTypeDomain" xlink:to="loc_evsiProductDepositsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_MaintenanceFeesMember" xlink:label="loc_evsiMaintenanceFeesMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredRevenueArrangementTypeDomain" xlink:to="loc_evsiMaintenanceFeesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:label="loc_us-gaapContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxesDetails-taxExpense" xlink:title="00000061 - Disclosure - 17. INCOME TAXES (Details-Tax Expense)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseOther" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxesDetails-deferredTaxAssetsAndLiabilities" xlink:title="00000062 - Disclosure - 17. INCOME TAXES (Details-Deferred tax assets and liabilities)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="loc_us-gaapDeferredTaxAssetsNetAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsCharitableContributionCarryforwards" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsCharitableContributionCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxAssetsPropertyPlantAndEquipment" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="loc_us-gaapDeferredTaxAssetsOther" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="loc_us-gaapDeferredTaxLiabilitiesAbstract" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:label="loc_us-gaapDeferredTaxLiabilitiesDeferredExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxLiabilitiesAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesDeferredExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxLiabilitiesAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxLiabilitiesAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxLiabilitiesAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000063 - Disclosure - 17. INCOME TAXES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="loc_us-gaapValuationAllowanceDeferredTaxAssetChangeInAmount" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapOperatingLossCarryforwards" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:label="loc_us-gaapOperatingLossCarryforwardsExpirationDate" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapOperatingLossCarryforwardsExpirationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://envisionsolar.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000064 - Disclosure - 18. RELATED PARTY TRANSACTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedForServicesMember" xlink:label="loc_evsiStockIssuedForServicesMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_evsiStockIssuedForServicesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ThreeDirectorsMember" xlink:label="loc_evsiThreeDirectorsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_evsiThreeDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WheatleyMember" xlink:label="loc_evsiWheatleyMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_evsiWheatleyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapAwardTypeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaapRestrictedStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="loc_us-gaapRestrictedStockMember_2" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapRestrictedStockMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtCounterpartyNameAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_PotterMember" xlink:label="loc_evsiPotterMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiPotterMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_SchweitzerMember" xlink:label="loc_evsiSchweitzerMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiSchweitzerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_TwoDirectorsMember" xlink:label="loc_evsiTwoDirectorsMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiTwoDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ADirectorMember" xlink:label="loc_evsiADirectorMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiADirectorMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_WheatleyMember" xlink:label="loc_evsiWheatleyMember_2" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_evsiWheatleyMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionTypeAxis" xlink:label="loc_us-gaapTransactionTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapTransactionTypeAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_CompensationAgreementMember" xlink:label="loc_evsiCompensationAgreementMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_evsiCompensationAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="loc_us-gaapPerformanceSharesMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_us-gaapPerformanceSharesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="70" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_ConvNoteRelatedPartyMember" xlink:label="loc_evsiConvNoteRelatedPartyMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_evsiConvNoteRelatedPartyMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="evsi-20191231.xsd#evsi_StockIssuedForPurchaseOfWarrants" xlink:label="loc_evsiStockIssuedForPurchaseOfWarrants" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_evsiStockIssuedForPurchaseOfWarrants" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:label="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGainsLossesOnExtinguishmentOfDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation" xlink:label="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockGrantedDuringPeriodValueSharebasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature" xlink:label="loc_us-gaapDebtInstrumentConvertibleBeneficialConversionFeature" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleBeneficialConversionFeature" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent" xlink:label="loc_us-gaapNotesPayableRelatedPartiesCurrentAndNoncurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesPayableRelatedPartiesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscount" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPayableCurrentAndNoncurrent" xlink:label="loc_us-gaapInterestPayableCurrentAndNoncurrent" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPayableCurrentAndNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6774250656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>15. STOCK OPTIONS AND WARRANTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">8 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 27, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Stock option compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,915<span></span>
</td>
<td class="nump">$ 111,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Stock option compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,915<span></span>
</td>
<td class="nump">$ 111,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Total unrecognized compensation cost related to unvested options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 188,564<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Stock options granted, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">58,204<span></span>
</td>
<td class="nump">14,150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross', window );">Stock options granted, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 58,204<span></span>
</td>
<td class="nump">$ 94,204<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 8 months 23 days<span></span>
</td>
<td class="text">4 years 8 months 26 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrants [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedShares', window );">Warrants issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,410,001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Warrants weighted average remaining contractual life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 1 month 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrant exercise price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="nump">$ 8.57<span></span>
</td>
<td class="nump">$ 8.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrants [Member] | Public Offering [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedShares', window );">Warrants issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Warrant term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrant exercise price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrants [Member] | Public Offering [Member] | Underwriters [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedShares', window );">Warrants issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110,001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrants [Member] | Private Placement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedShares', window );">Warrants issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedFairValue', window );">Warrants issued fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,206<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Warrant term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrant exercise price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=evsi_CommonStockPurchaseWarrantsMember', window );">Common Stock Purchase Warrant [Member] | Convertible Line of Credit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedShares', window );">Warrants issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,156<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedFairValue', window );">Warrants issued fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 61,282<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Warrant term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrant exercise price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet', window );">Debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=evsi_CommonStockPurchaseWarrantsMember', window );">Common Stock Purchase Warrant [Member] | Note Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedShares', window );">Warrants issued</a></td>
<td class="nump">18,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedFairValue', window );">Warrants issued fair value</a></td>
<td class="nump">$ 115,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Warrant term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrant exercise price</a></td>
<td class="nump">$ 12.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet', window );">Debt discount</a></td>
<td class="nump">$ 100,102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=evsi_Stock2011PlanMember', window );">2011 Stock Incentive Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares authorized under plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">630,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=evsi_Equity2008PlanMember', window );">2008 Equity Incentive Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares authorized under plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,171<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_WarrantsIssuedFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrants issued fair value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_WarrantsIssuedFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_WarrantsIssuedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrants issued shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_WarrantsIssuedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(i)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount (premium).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28567-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, before forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstandingTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstandingTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TransactionTypeAxis=evsi_PublicOfferingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TransactionTypeAxis=evsi_PublicOfferingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_UnderwritersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_UnderwritersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TransactionTypeAxis=us-gaap_PrivatePlacementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TransactionTypeAxis=us-gaap_PrivatePlacementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=evsi_CommonStockPurchaseWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=evsi_CommonStockPurchaseWarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=evsi_ConvertibleLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=evsi_ConvertibleLineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=evsi_NotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=evsi_NotePayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=evsi_Stock2011PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=evsi_Stock2011PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=evsi_Equity2008PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=evsi_Equity2008PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6649586384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>12. AUTO LOAN (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLongTermDebtCurrent', window );">Auto loan current</a></td>
<td class="nump">$ 9,294<span></span>
</td>
<td class="nump">$ 10,520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLongTermDebtNoncurrent', window );">Auto loan noncurrent</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">9,277<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_AutomobileLoanMember', window );">Automobile Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt interest rate</a></td>
<td class="nump">5.99%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLongTermDebtCurrent', window );">Auto loan current</a></td>
<td class="nump">$ 9,294<span></span>
</td>
<td class="nump">10,520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLongTermDebtNoncurrent', window );">Auto loan noncurrent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,277<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt classified as other, payable within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt classified as other, payable after one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_AutomobileLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_AutomobileLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6783311280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>15. STOCK OPTIONS AND WARRANTS (Details-Assumptions) - Employee Stock Option [Member] - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod', window );">Expected remaining term</a></td>
<td class="text">5-7 Years<span></span>
</td>
<td class="text">5 Years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.59%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average FV</a></td>
<td class="nump">$ 4.02<span></span>
</td>
<td class="nump">$ 6.66<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">78.47%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">1.73%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">82.26%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">1.92%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discloses use of the simplified method to calculate the expected term that stock option awards under the specified plan will exist before being exercised or terminated, the reason and justification for its use, and the periods for which the method was used if it was not used in all periods presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6776120320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>5. INVENTORY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORY</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>5.</b></font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>INVENTORY</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Inventories are stated
at the lower of cost or net realizable value. Costs are determined using the first in-first out (FIFO) method. As of December
31, 2019 and 2018, inventory consists of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: left">Finished goods</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">716,478</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">&#8211;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Work in process</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">303,594</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">443,701</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: left">Raw materials</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">835,232</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">698,689</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Inventory allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(11,424</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(11,424</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total inventory</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,843,880</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,130,966</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6766641696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_ConvertibleNotePayableRelatedPartyTextBlock', window );">CONVERTIBLE NOTE PAYABLE - RELATED PARTY</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>9.</b></font></td>
    <td style="font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>CONVERTIBLE NOTE PAYABLE &#8211; RELATED PARTY</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On October 18, 2016,
the Company entered into a five-year employment agreement, effective as of January 1, 2016, with Mr. Desmond Wheatley, the Chief
Executive Officer, President, and Chairman of the Company (the &#8220;Agreement&#8221;). Pursuant to the Agreement, Mr. Wheatley
receives an annual deferred salary of $50,000 which Mr. Wheatley defers until such time as Mr. Wheatley and the Board of Directors
agreed that payment of the deferred salary and/or cessation of the deferral was appropriate. In August 2018, the Agreement was
amended to provide that his salary shall defer until the earliest to occur of the following: (i) a permissible event specified
in Section 409A of the Code, (ii) December 31, 2020, (iii) a change of control as defined in the Agreement, or (iv) a sale of all
or substantially all of the assets of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">All deferred amounts
are evidenced by an unsecured convertible promissory note payable by the Company to Mr. Wheatley bearing simple interest at the
rate of 10% per annum, accruing until paid, convertible into shares of the Company&#8217;s common stock at $7.50 per share at any
time in whole or in part at Mr. Wheatley&#8217;s discretion. As the conversion price was equivalent to the fair value of the common
stock at various salary deferral dates prior to June 30, 2018, there was no beneficial conversion feature to this note through
such date. Subsequent to June 30, 2018 through December 31, 2018 and based on the average daily closing price of our common stock,
the Company recorded $8,672 of debt discount for the beneficial conversion feature value which is being amortized to interest expense
over the term of the note. For the three months ended March 31, 2019 and based on the average daily closing price of our common
stock, the Company recorded $3,967 of debt discount for the beneficial conversion feature value which is also being amortized to
interest expense over the term of the note. There was no beneficial conversion value and therefore, no debt discount was recorded
for the three months ended June 31, September 30 or December 31, 2019. Additionally, on March 29, 2017 the Board of Directors granted
Mr. Wheatley a $35,000 bonus for which Mr. Wheatley agreed to defer such bonus under the same terms of his salary deferral. The
balance of the note as of December 31, 2019 is $214,427, net of debt discount amounting to $5,990, with accrued and unpaid interest
amounting to $48,884 which is included in accrued expenses (See Note 7). The balance of the note as of December 31, 2018, was $177,251,
net of debt discount amounting to $7,749, with accrued and unpaid interest amounting to $28,220.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17, 2019,
the Board of Directors adopted a resolution to pay off the convertible promissory note issued to Mr. Wheatley for his deferred
compensation in the near future (subject to a recommendation on timing from Mr. Wheatley), and no additional salary was deferred
after September 15, 2019. As a result, this note is presented as a current liability on the accompanying balance sheet at December
31, 2019 and was presented as a non-current liability at December 31, 2018 (See Note 18 and 19).</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_ConvertibleNotePayableRelatedPartyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible note payable related party disclosure [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_ConvertibleNotePayableRelatedPartyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6636655248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>16. REVENUES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfPrincipalTransactionsRevenueTextBlock', window );">Schedule of revenues</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">For each of the identified
periods, revenues can be categorized into the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: justify">Product Sales</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">5,091,571</td><td style="width: 2%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">6,144,251</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Maintenance Fees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,055</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,576</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 1pt">Professional Services</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,919</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">10,575</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total Revenues</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,111,545</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,162,402</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfPrincipalTransactionsRevenueTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of revenue by reporting categories or types of financial instruments, including derivatives but excluding dividends and interests, from trading for own account by broker dealers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 320<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=35711157&amp;loc=d3e42567-110969<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfPrincipalTransactionsRevenueTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6761121904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>7. ACCRUED EXPENSES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Accrued expense schedule</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The major components of accrued
expenses are summarized as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: justify">Lease liability</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">349,160</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">&#8211;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Accrued vacation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">175,231</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">196,888</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Accrued salaries</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">75,829</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Accrued interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">48,884</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">239,838</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Accrued rent</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">66,349</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Accrued loss contingency</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">71,744</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 1pt">Other accrued expense</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,171</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">39,351</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total accrued expenses</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">654,275</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">614,170</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6613133104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Bad debt expense</a></td>
<td class="nump">$ 2,429<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">$ 93,609<span></span>
</td>
<td class="nump">$ 835,785<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>23
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    (  >"?E ?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ !X)^4"?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    "  '@GY0GD;L1^X    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+!:L,P#(9?9?B>R$Y8!R;UI:.G#@8K;.QF;+4UBQ-C:R1]^SE9
MFS*V!]C1TN]/GT"-"=+T$9]C'S"2PW0W^K9+TH0U.Q$%"9#,";U.94YTN7GH
MH]>4G_$(09L/?42H.%^!1])6DX8)6(2%R%1CC301-?7Q@K=FP8?/V,XP:P!;
M]-A1 E$*8&J:&,YCV\ -,,$(HT_?!;0+<:[^B9T[P"[),;DE-0Q#.=1S+N\@
MX.UI]S*O6[@ND>X,YE_)23H'7+/KY-=Z\[C?,E7QBA>\+FJ^%RLI[J5X>)]<
M?_C=A'UOW<']8^.KH&K@UUVH+U!+ P04    "  '@GY0F5R<(Q &  "<)P
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
MA=%7R2+W?S4!H@D8X_$V'N1X%.-QC#>W\4@&<9'847(<)1A,--:1H7 =&*/
MR':,:,=P.X;8N4C<33?>&8M$MN$R#5%Y57@Z5K1CN1U+[%C>C_$NT(?#96"=
M\H5<.]&-XVY(-VO'W02#(9")N1%T&E5T3O;C13^>^_'$CV?].*>L97.'ZR""
M]@YE/T'T$[B?0/P$UH_1T0!]/%RF$0&M[":*;B)?F5&.UTKFBV+CL0PPBC\X
M9;6EJT'0:=0."B/2!>)I[DA31YKU9/-RB-00E^D\,4KPTS+]-'!#0 T!ZXFF
M6Y#H:!6$@AD9I9JSU%*63IIW^7*@ *DCKC,(>:H6',DTU1RG=&:LM<!3R/F*
M+&-<B"9X'0M$U3)2M67KPI9FH8Q!S3E(>;+6'' F6*79H 00H@M@?<&23$+-
M46@I"K7 0FO 6VI)T&FCO2HXDEFH.0PMA:'FF'.@V5048!A+RU1&H8[<3*1F
M(NLFHE,L85P6T/I0F$(@HQ4X6AU%*PAHU28GC#@2=(54@4Q5X%1UE*K <4DA
M)DBB4_FO8*903W*B.DI4^'^B"A*ME2F^0D%&*G"D.HI4X*AD;KC$AZ"+DT:F
M*7":.DI3X)",$.G;6%#EEQ^4,B6#%'AQZFAQ"E)UZB @F\1<F-_:&DVA  ,9
MS> 8W$LE)<@D!4Y21TD*G) LXURBO0=;VEO)$ 4.44<A"AR/S(Q 4/7!RI0A
M"ARBM*I: Z<C,R-P%GSA=8<R/I'CTU-\XD=8G#:, F&#LZ6R"V5\(L>GI_A$
MH=H4UX$@M-'Y4-JHH4Q1Y!3UE**2AKY[/]:\=U+8WR-;D;Y01**,/>38HS7+
M&CG06+(_DKSW(?,..>\\+?M0P!@HEF1A,QY5:0G(I$->A'K**>3%I<U[KF"1
M'9UP)4:,V7HIVS(]D=/34V A1^,G8X.*-FAJ2Y+JX*VSA:TLRB!%#E)/V86<
MDC: T;3\V C"3V""<KYD2@8J<J#2<Y+UI+D]U))W1X)0WATM;HX7A_/>/ZKV
M>7_L9@]-WS>'\3SQJ6GZE!M5GW-SNU1MKQ=U>NJ'KSY_;R_GK)>+OCE-9\B+
MZT'VZC]02P,$%     @ !X)^4"9_\RB* @  < D  !@   !X;"]W;W)K<VAE
M971S+W-H965T,RYX;6R-EMN.FS 0AE\%\0 +YDQ$D)I452NU4K15M]=.X@2T
M@*GMA.W;US:$@FV2Y"+X\,_,-[8U=M9A\DX+A)CU45<-7=L%8^W*<>BA0#6D
M+[A%#9\Y85)#QKOD[-"6('B41G7E>*X;.34L&SO/Y-B.Y!F^L*ILT(Y8]%+7
MD/S=H IW:QO8MX'7\EPP,>#D60O/Z"=BO]H=X3UG]'(L:]30$C<60:>U_0FL
MMB 4!E+Q5J*.3MJ62&6/\;OH?#NN;5<0H0H=F' !^>>*MJBJA"?.\6=P:H\Q
MA>&T??/^12;/D]E#BK:X^ET>6;&V$]LZHA.\5.P5=U_1D%!H6T/VW]$555PN
M2'B, ZZH_+<.%\IP/7CA*#7\Z+]E([]=/Q/=S,P&WF#@C08@N&O@#P:^8N#T
M9#+5SY#!/".XLTB_6RT4AP*L?+Z8!S$HUT[.\6PI'[WF"<B<J_ S2#:]Q)M(
MO+EBJRN"_TX<'G^$\(P0GK0/IA!*B$TOB:6DD1+WQ745U.TCU8S%-[+X.HNO
ML/22:!(%N/U/P7E".",*C$2!3A0H1($62$6YIY@QA$:&4&<(%8;PJ1UZI)JQ
M1$:62&>)%)9(RS9-3!OT6#?CB8T\L<X3*SRQ%B?TW 3$*H^N\U(WBOP%GL3(
MD^@\B<*3/,FCZ^[RI$:>5.=)%9Y>$D[C!%YJ#@)<<R%SM3#I B98*(5 ]Z >
MWT$S)0V"R$\6#C PUSN@%[S46_!@KE) +U,JZV;03%G#-%6W&.A%*HZ#I;4W
M5RB@EZC47_!@KB] +S#ZVH=:/G'@@U )Y$RN/O$6^0')N6RHM<>,WZ+RKCMA
MS!!WZ;YP9P5__HR="IV8:,:\3?HW0-]AN!W>-\[XR,K_ 5!+ P04    "  '
M@GY0&A#Z-34#   5#   &    'AL+W=O<FMS:&5E=',O<VAE970T+GAM;'V7
M;V^;,!#&OPKB_8+/Q@:J)%*3:=JD3:HV;7M-$R=!!9R!TW3??K:A*;./OFG
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
M0U'4U@6-O[AP1YON[Q>9/=3-5^6^E[?ST]M%75RZL^'H?D"]_!]02P,$%
M  @ !X)^4( ]&OK2!0  %!X  !@   !X;"]W;W)K<VAE971S+W-H965T-RYX
M;6R%F=UNXS80A5_%\'W6X@S_%"0!UBJ*%FB!Q19MK[6)DAAK6ZZD)-NW+R5K
MO?;,87H32\HA>882/P[)F[>V^]H_-\VP^+;;[OO;Y?,P'*Y7J_[^N=G5_8?V
MT.S3?Q[;;E</Z;9[6O6'KJD?ID*[[8J*PJ]V]6:_O+N9GGWJ[F[:EV&[V3>?
MND7_LMO5W;_K9MN^W2[-\ON#SYNGYV%\L+J[.=1/S1_-\.?A4Y?N5J=:'C:[
M9M]OVOVB:QYOEQ_-=>5X+# I_MHT;_W9]6(,Y4O;?AUO?GVX71:CHV;;W ]C
M%77Z>6VJ9KL=:TH^_IDK79[:' N>7W^O_><I^!3,E[IOJG;[]^9A>+Y=QN7B
MH7FL7[;#Y_;MEV8.R"T7<_2_-:_--LE')ZF-^W;;3W\7]R_]T.[F6I*57?WM
M^+O93[]O<_W?B^$"-!>@4P'CWRW <P'^4<!.P1^=3:'^5 _UW4W7OBVZX]LZ
MU.-'8:XY=>;]^'#JN^E_*=H^/7V],QQN5J]C1;-F?=30N>:D6*7:3TT0:F)-
MJCA=-E!IA<VTP# (GLKS11 15V!A!7:JP)Y74$31"T>-FS3[27/%)7-),AHD
M=&4,L<"6'+3D0$PEKL##"KR.R18BIJ/&GUFUA2N$JM(J3S%G)D S 9@QPDQ0
MS;!S)0M9I67$X=STA9T([41@1[S&=53MR'[1BBOCR6><E-!)"9RP<%+JMQ1+
MXX0;K3+&N$#8C2DP#@K@QTH>%*HI1]Z2\%T!7?0FQ)RE#*$,L.2D):._"DNE
M-*15F9=E(,H^&M*CTOI,%9A5AD$XBK@,>I@#JX"T[LI0M,'E3&'^&0! *P$X
MBRX:LSZR4>\="(D+[S/(,)B Q@%3I33E0 ^8PCHY/(#0D$W*W!> J6HT5IT$
MF0%8C3[(>0+(7/(3,GXP6$W07Z3+A81A:  -=4P =C$R<911:6&,QOE<6!B+
M!G#124(;C;PK"FENLM(38*,GRHU<PFPDP$8G64V:>>RL$0.\ K(TA>4F,<)D
M)$!&)V%-FGF^4#D+4)U#]M(-9B,1<",Y/8LN7EFP9(*7AK0PN$@AEWEBV!*
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
M,"YX;6QM4V%OVR 0_2N('U 2QVF[R+;4=)HZ:96B3ML^$_MLHP+G H[;?S_
MKN=V_@+<<>_=N^/(!C3/M@5PY%5);7/:.M<=&+-E"XK;*^Q ^YL:C>+.FZ9A
MMC/ JPA2DB6;S3537&A:9-%W,D6&O9-"P\D0VRO%S=L1) XYW=)WQY-H6A<<
MK,@ZWL!/<+^ZD_$6FUDJH4!;@9H8J'-ZMST<TQ ? WX+&.SB3$(E9\3G8'RO
M<KH)@D!"Z0(#]]L%[D'*0.1EO$R<=$X9@,OS._NW6+NOY<PMW*/\(RK7YO26
MD@IJWDOWA,,#3/7L*9F*_P$7D#X\*/$Y2I0VKJ3LK4,UL7@IBK^.N]!Q'\:;
M=#_!U@')!$AFP&W,P\9$4?E7[GB1&1R(&7O?\?#$VT/B>U,&9VQ%O//BK?=>
MBNV7-&.70#3%',>89!DS1S#//J=(UE(<D__@R3I\MZIP%^&[#PKWZP3I*D$:
M"=(/!->?2ER+N?F4A"UZJL T<9HL*;'7<9(7WGE@[Y+X)O_"QVE_Y*81VI(S
M.O^RL?\UH@,O97/E1ZCU'VPV)-0N'&_\V8QC-AH.N^D'L?D;%W\!4$L#!!0
M   (  >"?E!3&2M+M@$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$Q
M+GAM;&U386_;(!#]*X@?4!PG6]+(MM1TFC:IE:).VSX3^VRC N<!CMM_7\"N
MYW7^ MQQ[]V[X\@&-,^V!7#D14EM<]HZUQT9LV4+BML;[$#[FQJ-XLZ;IF&V
M,\"K"%*2I4GRF2DN-"VRZ#N;(L/>2:'A;(CME>+F]002AYQNZ+OC232M"PY6
M9!UOX >XG]W9>(O-+)50H*U 30S4.;W;'$^[$!\#?@D8[.),0B47Q.=@?*]R
MF@1!(*%T@8'[[0KW(&4@\C+^3)QT3AF R_,[^]=8NZ_EPBW<H_PM*M?F]$!)
M!37OI7O"X1M,]7RB9"K^ :X@?7A0XG.4*&U<2=E;AVIB\5(4?QEWH>,^C#?[
M_01;!Z03()T!AYB'C8FB\B_<\2(S.! S]K[CX8DWQ]3WI@S.V(IXY\5;[[T6
MF]M#QJZ!:(HYC3'I,F:.8)Y]3I&NI3BE_\'3=?AV5>$VPK?_*+Q=)]BM$NPB
MP6Z9/TD^E+@6\[%(MNBI M/$:;*DQ%['25YXYX&]2^.;_ T?I_V1FT9H2R[H
M_,O&_M>(#KR4Y,:/4.L_V&Q(J%TX[OW9C&,V&@Z[Z0>Q^1L7;U!+ P04
M"  '@GY0%+N=7+8!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX
M;6QM4V%OW" ,_2N('U!R)-VJ4Q*IUVG:I$TZ==KVF4N<!!5"!N32_?L9DJ9I
MER^ C=_SLS'Y9.R3ZP \>=:J=P7MO!^.C+FJ RW<C1F@QYO&6"T\FK9E;K @
MZ@C2BO$D^<"TD#TM\^@[VS(WHU>RA[,E;M1:V+\G4&8JZ(&^.!YEV_G@8&4^
MB!9^@/\YG"U:;&6II8;>2=,3"TU![P_'4Q;B8\ O"9/;G$FHY&+,4S"^U@5-
M@B!04/G ('"[P@,H%8A0QI^%DZXI W![?F'_'&O'6B["P8-1OV7MNX+>45)#
M(T;E'\WT!99Z;BE9BO\&5U 8'I1@CLHH%U=2C<X;O;"@%"V>YUWV<9_FFY0O
ML'T 7P!\!=S%/&Q.%)5_$EZ4N343L7/O!Q&>^'#DV)LJ.&,KXAV*=^B]ECSA
M.;L&HB7F-,?P3<QAC6#(OJ;@>RE._#\XWX>GNPK3"$_?*$SW";)=@BP29&\(
MLG<E[L7<ODO"-CW58-LX38Y49NSC)&^\Z\#>QT=DK^'SM'\7MI6](Q?C\65C
M_QMC/*"4Y 9'J,,/MAH*&A^.'_%LYS&;#6^&Y0>Q]1N7_P!02P,$%     @
M!X)^4) TJ>.W 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL
M;5/;;MP@$/T5Q <$FW63[<JVE$U5I5(KK5(U>6;ML8W"Q0&\3O^^@!W'2?T"
MS##GS)EAR$=MGFT'X-"K%,H6N'.N/Q!BJPXDLU>Z!^5O&FTD<]XT+;&] 59'
MD!2$)LDUD8PK7.;1=S)EK@<GN(*307:0DIF_1Q!Z+'"*WQP/O.U<<) R[UD+
MO\']Z4_&6V1AJ;D$9;E6R$!3X-OT<,Q"? QXY##:U1F%2LY:/P?C1UW@) @"
M 94+#,QO%[@#(0*1E_$R<^(E90"NSV_LWV/MOI8SLW"GQ1.O75?@/48U-&P0
M[D&/]S#7\P6CN?B?< 'APX,2GZ/2PL8558-U6LXL7HIDK]/.5=S'Z29+9]@V
M@,X N@#V,0^9$D7EWYAC96[TB,S4^YZ%)TX/U/>F"L[8BGCGQ5OOO90TN<[)
M)1#-,<<IAJYBTB6">/8E!=U*<:3_P>DV?+>I<!?ANP\*;[8)LDV"+!)D'PCV
MGTK<BOGZ*0E9]52":>,T653I0<5)7GF7@;VE\4W>PZ=I_\5,RY5%9^W\R\;^
M-UH[\%*2*S]"G?]@BR&@<>%XX\]F&K/)<+J??Q!9OG'Y#U!+ P04    "  '
M@GY0<1(41+8!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6QU
M4V%OW" ,_2N('U 2<MNJ4Q*IUVG:I$TZ==KVF4N<!!5"!N32_?L9DJ9IEWT!
M;/R>GXW))V,?70?@R9-6O2MHY_UP9,Q5'6CA;LP /=XTQFKAT;0M<X,%44>0
M5HPGR7NFA>QIF4??V9:Y&;V2/9PM<:/6POXY@3)305/Z['B0;>>#@Y7Y(%KX
M#O['<+9HL96EEAIZ)TU/+#0%O4N/IT.(CP$_)4QN<R:ADHLQC\'X4A<T"8)
M0>4#@\#M"O>@5"!"&;\73KJF#,#M^9G]4ZP=:[D(!_=&_9*U[PIZ2TD-C1B5
M?S#39UCJ>4?)4OQ7N(+"\* $<U1&N;B2:G3>Z(4%I6CQ-.^RC_LTWV39 ML'
M\ 7 5\!MS,/F1%'Y1^%%F5LS$3OW?A#AB=,CQ]Y4P1E;$>]0O$/OM>1IDK-K
M(%IB3G,,W\2D:P1#]C4%WTMQXO_ ^3X\VU6817CV2N%_\A]V"0Z1X/"*@+\I
M<2\F>Y.$;7JJP;9QFARIS-C'2=YXUX&]X_%-7L+G:?\F;"M[1R[&X\O&_C?&
M>$ IR0V.4(<?;#44-#X</^#9SF,V&]X,RP]BZS<N_P)02P,$%     @ !X)^
M4!P+3)>V 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,34N>&UL;5/;
M;MP@$/T5Q >$->M<M+(M95-5K=1*JU1MGUE[;*. QP6\3O^^@+V.D_H%F&'.
MF3/#D(UH7FP+X,BK5IW-:>M<?V#,EBUH86^PA\[?U&BT<-XT#;.] 5%%D%:,
M[W9W3 O9T2*+OI,I,AR<DAV<#+&#UL+\/8+",:<)O3J>9=.ZX&!%UHL&?H#[
MV9^,M]C"4DD-G978$0-U3A^3PS$-\3'@EX31KLXD5')&? G&URJGNR (%)0N
M, B_7> )E I$7L:?F9,N*0-P?;ZR?XZU^UK.PL(3JM^R<FU.'RBIH!:#<L\X
M?H&YGEM*YN*_P064#P]*?(X2E8TK*0?K4,\L7HH6K],NN[B/T\W^"ML&\!G
M%\!#!+ I453^23A19 9'8J;>]R(\<7+@OC=E<,96Q#LOWGKOI>!)FK%+()IC
MCE,,7\4D2P3S[$L*OI7BR/^#\VWX?E/A/L+W[Q3>;A.DFP1I)$C?$=Q]*'$K
MYOY#$K;JJ0;3Q&FRI,2ABY.\\BX#^\CCF[R%3]/^79A&=I:<T?F7C?VO$1UX
M*;L;/T*M_V"+H:!VX7COSV8:L\EPV,\_B"W?N/@'4$L#!!0    (  >"?E 7
M8H&9MP$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;&U3VV[<
M(!#]%<0'!)MUFNW*MI1-%+52(JU2M7UF[;&-PL4%O$[^OH =UTG] LPPY\R9
M8<A';5YL!^#0JQ3*%KASKC\08JL.)+-7N@?E;QIM)'/>-"VQO0%61Y 4A";)
M%R(95[C,H^]DREP/3G %)X/L("4S;T<0>BQPBM\=S[SM7'"0,N]9"S_ _>Q/
MQEMD8:FY!&6Y5LA 4^#;]'#,0GP,^,5AM*LS"I6<M7X)QO>ZP$D0! (J%QB8
MWRYP!T($(B_CS\R)EY0!N#Z_LS_$VGTM9V;A3HO?O'9=@?<8U="P0;AG/7Z#
MN9YKC.;B'^$"PH<')3Y'I86-*ZH&Z[2<6;P4R5ZGG:NXC]--ELVP;0"= 70!
M[&,>,B6*RN^98V5N](C,U/N>A2=.#]3WI@K.V(IXY\5;[[V4--WGY!*(YICC
M%$-7,>D203S[DH)NI3C2_^!T&[[;5+B+\-T'A=?;!-DF018)L@\$7S^5N!%#
MDT])R*JG$DP;I\FB2@\J3O+*NPSL+8UO\B]\FO8G9EJN+#IKYU\V]K_1VH&7
MDESY$>K\!UL, 8T+QQM_-M.838;3_?R#R/*-R[]02P,$%     @ !X)^4!_C
MY&FU 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL;5/;;MP@
M$/T5Q >$-=ZTT<JVE$T4M5(KK5*U>6;ML8T"Q@6\3O^^ _8Z;NH78(9SSEP8
MLM'85]<">/*F5>=RVGK?'QAS90M:N!O30X<WM;%:>#1MPUQO0521I!7CN]TG
MIH7L:)%%W\D6F1F\DAV<+'&#UL+^.8(R8TX3>G4\RZ;UP<&*K!<-_ #_LS]9
MM-BB4DD-G9.F(Q;JG-XGA^,^X"/@EX31K<XD5'(VYC487ZN<[D)"H*#T04'@
M=H$'4"H(81J_9TVZA S$]?FJ_A1KQUK.PL&#42^R\FU.[RBIH!:#\L]F_ )S
M/;>4S,5_@PLHA(=,,$9IE(LK*0?GC9Y5,!4MWJ9==G$?IYOT2MLF\)G %\)=
M)+ I4,S\47A19-:,Q$Z][T5XXN3 L3=E<,96Q#M,WJ'W4G">9.P2A&;,<<+P
M%>8=P5!]"<&W0ASY?W2^34\W,TPC/5W3D]MM@?VFP#X*[/\ID7\H<0N3?@C"
M5CW58)LX38Z49NCB)*^\R\#>\_@F[_!IVK\+V\C.D;/Q^+*Q_[4Q'C"5W0V.
M4(L?;#$4U#X</^/93F,V&=[T\P]BRS<N_@)02P,$%     @ !X)^4 C^X92W
M 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL;5/;;MP@$/T5
MQ >$7=:;1"O;4C95E4JMM$K4]IFUQQ<%& ?P.OW[ '8<)_4+,,.<,V>&(1W0
M/-L&P)%7);7-:.-<=V#,%@TH8:^P ^UO*C1*.&^:FMG.@"@C2$G&-YMKID2K
M:9Y&W\GD*?9.MAI.AMA>*6'^'4'BD-$M?7<\MG7C@H/E:2=J> +WNSL9;[&9
MI6P5:-NB)@:JC-YM#\<DQ,> /RT,=G$FH9(SXG,P?I09W01!(*%P@4'X[0+W
M(&4@\C)>)DXZIPS Y?F=_7NLW==R%A;N4?YM2]=D]):2$BK12_>(PP-,]>PI
MF8K_"1>0/CPH\3D*E#:NI.BM0S6Q>"E*O(Y[J^,^C#=\/\'6 7P"\!EP&_.P
M,5%4_DTXD:<&!V+&WG<B//'VP'UOBN",K8AW7KSUWDO.>9*R2R":8HYC#%_$
M;.<(YMGG%'PMQ9'_!^?K\-VJPEV$[SXIW*\3)*L$221(/A%<?REQ+>;F2Q*V
MZ*D"4\=ILJ3 7L=)7GCG@;WC\4T^PL=I_R5,W6I+SNC\R\;^5X@.O)3-E1^A
MQG^PV9!0N7"\\6<SCMEH..RF'\3F;YR_ 5!+ P04    "  '@GY0JK*U +<!
M  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6QM4V%OVR 0_2N(
M'U <DG199%MJ.DV;M$I1IVV?B7VV4<&X@./VW^_ KN=V_@+<<>_=N^-(!V.?
M7 /@R8M6K<MHXWUW9,P5#6CA;DP'+=Y4QFKAT;0U<YT%44:05HPGR2W30K8T
M3Z/O;//4]%[)%LZ6N%YK85]/H,R0T0U]<SS*NO'!P?*T$S7\!/^K.UNTV,Q2
M2@VMDZ8E%JJ,WFV.IUV(CP&_)0QN<2:ADHLQ3\'X7F8T"8) 0>$#@\#M"O>@
M5"!"&<\3)YU3!N#R_,;^-=:.M5R$@WNC_LC2-QD]4%)")7KE'\WP#:9Z]I1,
MQ?^ *R@,#THP1V&4BRLI>N>-GEA0BA8OXR[;N _C#=]/L'4 GP!\!AQB'C8F
MBLJ_""_RU)J!V+'WG0A/O#ER[$T1G+$5\0[%._1><\X/*;L&HBGF-,;P1<QF
MCF#(/J?@:RE._#\X7X=O5Q5N(WS[3N%^G6"W2K"+!+MW!)\_E+@2LTT^)&&+
MGFJP=9PF1PK3MW&2%]YY8.]X?)-_X>.T/PA;R]:1B_'XLK'_E3$>4$IR@R/4
MX >;#065#\=/>+;CF(V&-]WT@]C\C?._4$L#!!0    (  >"?E G.BJ+M0$
M -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;'5386_<( S]*X@?
M4.Y(NE6G)%*O5;5)FW3JM/4SES@)*H0,R*7[]S,D3=,N^P+8^#T_&Y.-QCZ[
M%L"3%ZTZE]/6^_[ F"M;T,)=F1XZO*F-U<*C:1OF>@NBBB"M&-_M/C$M9$>+
M+/I.MLC,X)7LX&2)&[06]L\1E!ESNJ>OCD?9M#XX6)'UHH$?X'_V)XL66U@J
MJ:%STG3$0IW3V_WAF(;X&/!+PNA69Q(J.1OS'(RO54YW01 H*'U@$+A=X Z4
M"D0HX_?,29>4 ;@^O[(_Q-JQEK-P<&?4DZQ\F],;2BJHQ:#\HQF_P%S/-25S
M\=_@ @K#@Q+,41KEXDK*P7FC9Q:4HL7+M,LN[N-T<\UGV#: SP"^ &YB'C8E
MBLKOA1=%9LU([-3[7H0GWA\X]J8,SMB*>(?B'7HO!4_V&;L$HCGF.,7P5<Q;
M!$/V)07?2G'D_\#Y-CS95)A$>/).X7\(TDV"-!*D[PB2#R5NQ:0?DK!53S78
M)DZ3(Z49NCC)*^\RL+?Q$=E;^#3MWX5M9.?(V7A\V=C_VA@/*&5WA2/4X@=;
M# 6U#\?/>+;3F$V&-_W\@]CRC8N_4$L#!!0    (  >"?E VA&+BM@$  -(#
M   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;&U386_;(!#]*X@?4!*2
MME%D6VHZ39NT25&G;9^)?;91@?, Q]V_'V#7=3M_ >ZX]^[=<60#VF?7 GCR
MHI5Q.6V][XZ,N;(%+=P-=F#"38U6"Q],VS#761!5 FG%^&9SQ[20AA99\IUM
MD6'OE31PML3U6@O[]P0*AYQNZ:OC23:MCPY69)UHX ?XG]W9!HO-+)748)Q$
M0RS4.7W8'D_[&)\"?DD8W.),8B47Q.=H?*URNHF"0$'I(X,(VQ4>0:E(%&3\
MF3CIG#("E^=7]L^I]E#+13AX1/5;5K[-Z8&2"FK1*_^$PQ>8ZKFE9"K^&UQ!
MA?"H).0H4;FTDK)W'O7$$J1H\3+NTJ1]F&X.$VP=P"< GP&'E(>-B9+R3\*+
M(K,X$#OVOA/QB;=''GI31F=J1;H+XEWP7@N^N\W8-1)-,:<QAB]BMG,$"^QS
M"KZ6XL3_@_-U^&Y5X2[!=^\4WJT3[%<)]HE@_X[@_D.):S&'#TG8HJ<:;).F
MR9$2>Y,F>>&=!_:!IS=Y"Q^G_;NPC32.7-"'ETW]KQ$]!"F;FS!";?A@LZ&@
M]O%X'\YV'+/1\-A-/XC-W[CX!U!+ P04    "  '@GY00/+^LK8!  #2 P
M&0   'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6QM4]MNG# 0_17+'Q"#(6FZ
M J1LJJJ5&FF5JNVS%P:PX@NQS9+\?6U#*$UXL3WC.6?.C,?%I,V3[0$<>I%"
MV1+WS@T'0FS=@V3V2@^@_$VKC63.FZ8C=C# F@B2@M DN2&2<86K(OI.IBKT
MZ 17<#+(CE(R\WH$H:<2I_C-\<B[W@4'J8J!=? 3W*_A9+Q%5I:&2U"6:X4,
MM"6^2P_'/,3'@-\<)KLYHU#)6>NG8'QO2IP$02"@=H&!^>T"]R!$(/(RGA=.
MO*8,P.WYC?UKK-W7<F86[K7XPQO7E_@6HP9:-@KWJ*=OL-1SC=%2_ ^X@/#A
M08G/46MAXXKJT3HM%Q8O1;*7>><J[M-\DV<+;!] %P!= ;<Q#YD31>5?F&-5
M8?2$S-S[@84G3@_4]Z8.SMB*>.?%6^^]5#3[7)!+(%IBCG,,W<2D:P3Q[&L*
MNI?B2#_ Z3X\VU6817BVA>?)/D&^2Y!'@OP_@O1=B7LQ[U6234\EF"Y.DT6U
M'E6<Y(UW'=@[&M_D7_@\[0_,=%Q9=-;.OVSL?ZNU R\EN?(CU/L/MAH"6A>.
MG_S9S&,V&TX/RP\BZS>N_@)02P,$%     @ !X)^4+(+BHJW 0  T@,  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL;5/;;N0@#/T5Q >4&2:]:)1$
MZK2JNM*N-.IJM\],XB2H$%(@D^[?KR%IFK9Y 6Q\CH^-20=C7UP#X,F;5JW+
M:.-]MV?,%0UHX2Y,!RW>5,9JX=&T-7.=!5%&D%:,;S973 O9TCR-OJ/-4]-[
M)5LX6N)ZK87]=P!EAHQNZ;OC2=:-#PZ6IYVHX3?X/]W1HL5FEE)J:)TT+;%0
M9?1VNS\D(3X&_)4PN,69A$I.QKP$XT>9T4T0! H*'Q@$;F>X Z4"$<IXG3CI
MG#( E^=W]H=8.]9R$@[NC'J6I6\R>D-)"97HE7\RPR-,]5Q2,A7_$\Z@,#PH
MP1R%42ZNI.B=-WIB02E:O(V[;.,^C#?)]01;!_ )P&? 3<S#QD11^;WP(D^M
M&8@=>]^)\,3;/<?>%,$96Q'O4+Q#[SGGR2YEYT TQ1S&&+Z(V<X1#-GG%'PM
MQ8%_@_-U^&Y5X2["=Y\4)NL$R2I!$@F23P277TI<B[GZDH0M>JK!UG&:'"E,
MW\9)7GCG@;WE\4T^PL=I_R5L+5M'3L;CR\;^5\9X0"F;"QRA!C_8;"BH?#A>
MX]F.8S8:WG33#V+S-\[_ U!+ P04    "  '@GY0:^<)7K@!  #2 P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6QM4]MNW" 0_17$!P0O=IKMRK:4
M356E4BNM4C5Y9NVQC<+% ;Q._[Z '<=)_0+,,.?,F6'(1VV>;0?@T*L4RA:X
M<ZX_$&*K#B2S5[H'Y6\:;21SWC0ML;T!5D>0%(0FR1<B&5>XS*/O9,I<#TYP
M!2>#[" E,W^/(/18X!U^<SSPMG/!0<J\9RW\!O>G/QEOD86EYA*4Y5HA TV!
M;W>'8Q;B8\ CA]&NSBA4<M;Z.1@_Z@(G01 (J%Q@8'Z[P!T($8B\C)>9$R\I
M W!]?F/_'FOWM9R9A3LMGGCMN@+O,:JA88-P#WJ\A[F>:XSFXG_"!80/#TI\
MCDH+&U=4#=9I.;-X*9*]3CM7<1^GFS2=8=L .@/H MC'/&1*%)5_8XZ5N=$C
M,E/O>Q:>>'>@OC=5<,96Q#LOWGKOI:3934XN@6B..4XQ=!6S6R*(9U]2T*T4
M1_H?G&[#TTV%:82G'Q3NMPFR38(L$F0?"+Y^*G$CYCKYE(2L>BK!M'&:+*KT
MH.(DK[S+P-[2^";OX=.T_V*FY<JBLW;^96/_&ZT=>"G)E1^ASG^PQ1#0N'"\
M\6<SC=ED.-W//X@LW[C\!U!+ P04    "  '@GY0WYP/][8!  #2 P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6QU4V%OW" ,_2N('U#N2+J=3DFD
M7J=IDS;IU&GK9RYQ$E2(,R"7[M\/2)JF7?8%L/%[?C8F&]$\V1; D6>M.IO3
MUKG^R)@M6]#"WF /G;^IT6CAO&D:9GL#HHH@K1C?[3XP+61'BRSZSJ;(<'!*
M=G VQ Y:"_/G! K'G.[IB^-!-JT+#E9DO6C@![B?_=EXBRTLE=3068D=,5#G
M]&Y_/*4A/@;\DC#:U9F$2BZ(3\'X6N5T%P2!@M(%!N&W*]R#4H'(R_@]<](E
M90"NSR_LGV/MOI:+L'"/ZE%6KLWI@9(*:C$H]X#C%YCKN:5D+OX;7$'Y\*#$
MYRA1V;B2<K .]<SBI6CQ/.VRB_LXW22'&;8-X#. +X!#S,.F1%'Y)^%$D1D<
MB9EZWXOPQ/LC][TI@S.V(MYY\=9[KP6_W6?L&HCFF-,4PU<QKQ',LR\I^%:*
M$_\'SK?AR:;"),*3-PK_0Y!N$J21('U#D+PK<2LF?9>$K7JJP31QFBPI<>CB
M)*^\R\#>\?@FK^'3M'\7II&=)1=T_F5C_VM$!U[*[L:/4.L_V&(HJ%TX?O1G
M,XW99#CLYQ_$EF]<_ 502P,$%     @ !X)^4 CEBP>W 0  T@,  !D   !X
M;"]W;W)K<VAE971S+W-H965T,C8N>&UL;5-A;]L@$/TKB!]0$I*T661;:EI5
MJ]1*4:=MGXE]ME'!YP&.VW\_P*[G=OX"W''OW;OC2'HTK[8&<.1-J\:FM':N
M/3!F\QJTL%?80N-O2C1:.&^:BMG6@"@B2"O&5ZMKIH5L:)9$W\ED"79.R09.
MAMA.:V'>CZ"P3^F:?CA>9%6[X&!9THH*?H#[V9Z,M]C$4D@-C978$ -E2F_7
MA^,VQ,> 7Q)Z.SN34,D9\348CT5*5T$0*,A=8!!^N\ =*!6(O(P_(R>=4@;@
M_/S!_A!K][6<A84[5+]EX>J4[BDIH!2=<B_8?X>QGATE8_%/< 'EPX,2GR-'
M9>-*\LXZU".+EZ+%V[#+)N[]<,._C;!E !\!? +L8QXV)(K*[X4366*P)V;H
M?2O"$Z\/W/<F#\[8BGCGQ5OOO61\MTO8)1"-,<<AAL]BUE,$\^Q3"KZ4XLC_
M@_-E^&91X2;"-Y\47B\3;!<)MI%@^XG@YDN)2S'[+TG8K*<:3!6GR9(<NR9.
M\LP[#>PMCV_R+WR8]F=A*ME8<D;G7S;VOT1TX*6LKOP(U?Z#38:"TH7CC3^;
M8<P&PV$[_B V?>/L+U!+ P04    "  '@GY06%&F;-H"  "T#   &0   'AL
M+W=O<FMS:&5E=',O<VAE970R-RYX;6QU5]&.FS 0_!7$!QS8) %.2:3+554K
MM=+IJK;/OL1)T &FMI-<_[[&$(KL\4O 9G;&QK.;97T3\EV=.=?11U.W:A.?
MM>X>DT3MS[QAZD%TO#5/CD(V3)NA/"6JDYP=;%!3)S1-5TG#JC;>KNW<B]RN
MQ4775<M?9*0N3</DWQVOQ6T3D_@^\5J=SKJ?2+;KCIWX#ZY_=B_2C)*)Y5 U
MO%65:"/)CYOXB3SNZ*H/L(A?%;^IV7W4;^5-B/=^\/6PB=-^1;SF>]U3,'.Y
M\F=>USV36<>?D32>-/O ^?V=_;/=O-G,&U/\6=2_JX,^;^(BC@[\R"ZU?A6W
M+WS<T#*.QMU_XU=>&WB_$J.Q%[6RO]'^HK1H1A:SE(9]#->JM=?;R'\/PP%T
M#*!.0#((V95_8IIMUU+<(CF\_([U9TP>J7DW^W[2O@K[S"Q>F=GKEB[+=7+M
MB4;,;L#0&89,B,2P3Q(42>RH%TYQ> 97F-GP;*Y>%)A@ 0D6EF QUU^ESA81
M)K#))119 @+JB"!,AD564&0%"!:.",(LL4@.17) L')$$";'(@44*0!!X8@@
M3(E%2BA2^@2Y>_ ($SAXDN(,2@&%>_00%#A[$LA4XE&01>[J^"":+P(Z,%V?
M" 4Z7DGP030/V(S@O"89H'"-!D$!IQ&<_@3D=NYZ#8("9B.X A"0WH5K-P@*
M^0T7 0(RO/#\AD AO^$Z0$"2%VZU@:"0#W I("#/"\\'"!3R :X&!*1ZX?D
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
M+AQO_=G,8S8;3@_+#R+K-Z[> 5!+ P04    "  '@GY0&X7S[\0!   W!
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
M'XD(TB55U4JM%%UU[;.3; (Z@ZGMA.N_KVTXCH#;E]A>S\S.VGB3=UR\RA)
M>6\U:^3&+Y5JUT$@CR745#[R%AJ]<^:BIDHOQ260K0!ZLJ2:!2@,DZ"F5>,7
MN8WM19'SJV)5 WOAR6M=4_%G"XQW&S_RWP//U:54)A 4>4LO\ /42[L7>A6,
M*J>JAD96O/$$G#?^4[3>I09O 3\KZ.1D[IE*#IR_FL77T\8/C2%@<%1&@>KA
M!CM@S AI&[\'37],:8C3^;OZ9UN[KN5 )>PX^U6=5+GQ,]\[P9E>F7KFW1<8
MZHE];RC^&]R :;AQHG,<.9/VUSM>I>+UH**MU/2M'ZO&CEV_0_! <Q/00$ C
M(4K^2\ # 7\0B"V^=V9+_405+7+!.T_TE]52\TU$:ZP/\VB"]NSLGJY6ZNBM
MP"G)@YL1&C#;'H,FF&A$!%I]3(%<*;9H04?W"79+!/E'!NPL EL^OBLB=@L0
MIP"Q N1.()F=0H^)+::QF >\PGB%YM6X@/$J2[/0;2EV6HH=EM*9I1Z33#*1
MD&1DYGRWA&&R"E/DMI,X[20..]G,3K+(\T RE& 2S@PY@&F$2)RX':5.1ZG#
MT6KF*%U<1811&(7AW-$2.+^L8/*B:A 7VWRD=^371IEO=Q(=^]L3,B]R%M_J
MOM>WJ0^9OFE^I^)2-=([<*7?NWV59\X5:(/AH_96ZCX]+AB<E9FF>B[Z;M4O
M%&^'1AR,_P;%7U!+ P04    "  '@GY0CT0H@/D!  #O!   &0   'AL+W=O
M<FMS:&5E=',O<VAE970S.2YX;6Q]5.UNFS 4?16+!ZCY<II$@-2DFC9IDZ).
MZWX[Y":@VIC93NC>?OZ@E +K'VQ?GWON.<;762?DBZH -'KEK%%Y4&G=;C%6
M906<JCO10F-VSD)RJLU27K!J)="32^(,QV&XPIS635!D+G:012:NFM4-'"12
M5\ZI_+L#)KH\B(*WP%-]J;0-X")KZ05^@O[5'J19X8'E5'-H5"T:).&<!P_1
M=D\LW@&>:^C4:(ZLDZ,0+W;Q[90'H14$#$IM&:@9;K 'QBR1D?&GYPR&DC9Q
M/']C_^*\&R]'JF OV._ZI*L\6 ?H!&=Z9?I)=%^A]T,"U)O_#C=@!FZ5F!JE
M8,I]47E56O">Q4CA]-6/=>/&SN_<DSYM.2'N$^(A(5I]FI#T"<E[0NK,>V7.
MZB/5M,BDZ)#T/ZNE]DY$V\0<9FF#[NS<GG&K3/16).LPPS=+U&-V'A./,-&
MP(9]*!$OE=C%L_3X8X']')'^IT*R:")Q^<E8X(8L$Z2+!*DC2#^<0C0Y!8\A
M#M-X&VF\F3B9@\)E'611!YGIB B9Z""S$IMD%4Z%S%'KA-ROIZ>"1_>$@[RX
MEE*H%-=&VS\RB@Y=^Q#;>S:)[TPW^^9[I_%/P0\J+W6CT%%H<XO=73L+H<&H
M#.^,P,J\/L."P5G;J>D6)'T/^H46;?^\X.&-*_X!4$L#!!0    (  >"?E >
MQGZQ  (  'H%   9    >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;'V4[6Z;
M,!B%;P5Q 348,$T$2"W5M$F;%'7:]MM)W@14@YGMA.[N9QN*F+'V)_XZY_AY
M'>-BY.)--@ J>.]8+\NP46K8(R1/#714/O !>KURX:*C2@_%%<E! #U;4\<0
MCB*".MKV8578N8.H"GY3K.WA( )YZSHJ_CP#XV,9QN''Q&M[;9290%4QT"M\
M!_5C. @]0DO*N>V@ERWO P&7,GR*]S4Q>BOXV<(H5_W 5'+D_,T,OIS+,#)
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
MNM_)^XE5[7!*2<:CTN(?4$L#!!0    (  >"?E"X0UM/]P$  /,$   9
M>&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;'U4VXZ;,!#]%<0'K,%<LHH :4-5
MM5(K15NU?79@N&A]H;83MG]?V[ L);0OV#,^Y\P98SL;A7Q1'8#V7AGE*O<[
MK8<C0JKJ@!'U( ;@9J41DA%M0MDB-4@@M2,QBG 0I(B1GOM%YG)G663BJFG/
MX2P]=66,R-\GH&+,_=!_2SSW;:=M A790%KX!OK[<)8F0HM*W3/@JA?<D]#D
M_E-X+!.+=X ?/8QJ-?=L)Q<A7FSPN<[]P!H""I6V"L0,-RB!4BMD;/R:-?VE
MI"6NYV_J'UWOII<+45 *^K.O=9?[C[Y70T.N5#^+\1/,_22^-S?_!6Y #=PZ
M,34J097[>M55:<%F%6.%D==I[+D;QVDE26?:/@'/!+P0PO\3HID0O1-BU_SD
MS+7Z@6A29%*,GIQ^UD#LF0B/D=G,RB;=WKDUTZTRV5L1!SA#-RLT8TX3!J\P
MX8) 1GTI@?=*G/ =?5.@O$?$_Z@0[381.7ZTKA <]@7B78'8"<1_[4*TV84)
MDS@,=YCH@!\WJ/(>E09AD.Z;27;-)#MFXHV9Y*X,3@YIN#&S@\(XCC9FT.JL
M,)"MNU;*J\25:_M75MGEYCYA>]8V^9.YT=,%?)>9GH.O1+8]5]Y%:'.2W7EK
MA-!@3 8/QE]G7J EH-!H.SV8N9SNX11H,<Q/#%K>N>(/4$L#!!0    (  >"
M?E#=(OO"7P(  *D'   9    >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;(65
MVXZ;,!1%?P7Q 0,&F\N(1"JIJE9JI6BJML].X@0T!E/;"=._KVT(HK8S?8DO
M[+//.HXOU<CXJV@(D<%;1WNQ"1LIA^<H$L>&=%@\L8'TZLN9\0Y+->272 R<
MX),)ZFB4Q'$6=;CMPVUEYO9\6[&KI&U/]CP0UZ[#_$]-*!LW(0CO$R_MI9%Z
M(MI6 [Z0[T3^&/9<C:+%Y=1VI!<MZP-.SIOP WC>@5@'&,7/EHQBU0]T*0?&
M7O7@RVD3QIJ(4'*4V@*KYD9VA%+MI#A^SZ;ADE,'KOMW]T^F>%7, 0NR8_17
M>Y+-)BS"X$3.^$KE"QL_D[D@% 9S]5_)C5 EUR0JQY%187Z#XU5(ULTN"J7#
M;U/;]J8=IR_P'N8/2.: 9 D \-V = Y(K8!H(C.E?L02;RO.QH!/_]: ]:8
MSZE:S*.>-&MGOJEJA9J];6&,JNBFC69-/6F2E2;Y5[%S%1 LDD@!+!2)ER(Q
M\>DZ WA@D'H-4F, 5P8ILB#K28.,II\TL 19;-7BRF(_"?220(<$QIE%,FFR
M50J0HR0%%HE'5F9%4?AQD!<'>7!R"P<Y>7)4)*5%XZH>K$OF!<D\((4%DCDI
MH"H76B"N*DG+(GVP++F7)O?06 77^3L%3R2N(LO4GO*#%%Z0P@4!5IJZ^"^(
MJ\A!#J$?I/2"E!X0:T/6I9,&@=S>M:XH+5/TX#2K%\![*\4>&OL\SZ+U2<T0
M3')D7TX>'8 @M[=OM+HS]2/V#?-+VXO@P*2Z?LTE>69,$N49/RFW1KV;RX"2
ML]3=7/7Y]'A, \F&^6&,EM=Y^Q=02P,$%     @ !X)^4)<0C(]P!   V!4
M !D   !X;"]W;W)K<VAE971S+W-H965T-#4N>&ULE5CK<ILZ$'X5A@<H: 48
M/+9G$CM-[)S.9'KFM+^)+5^F7%S <<_;5X#B6-(N=?,C!O'M3;O[Z3(YE]6/
M>B]$X_S*LZ*>NONF.8X]KU[O19[6G\JC*.27;5GE:2-?JYU7'RN1;CJA///
M]R,O3P^%.YMT8R_5;%*>FNQ0B)?*J4]YGE;_WXNL/$]=YKX/?#WL]DT[X,TF
MQW0G_A7-?\>72KYY%RV;0RZ*^E 63B6V4_>.C9]YV ITB&\'<:ZOGITVE->R
M_-&^+#=3UV\]$IE8-ZV*5/Z\B;G(LE:3]..G4NI>;+:"U\_OVC]WP<M@7M-:
MS,OL^V'3[*=N[#H;L4U/6?.U/#\)%5#H.BKZ?\2;R"2\]43:6)=9W?UWUJ>Z
M*7.E1;J2I[_ZWT/1_9[[+]&[&"X 2@ N BP<%.!*@-\J$"B!X%:!4 F$'P+!
MH$"D!*);!49*8'2K0*P$XEMC2)1 \B$0#0HP_SUS_LTBEV0S(PZOKY*N[!9I
MD\XF57EVJKYSCFG;H&PLI:3R=K0KY.ZC++U:CK[- L8GWENK26'N>PQHF$#'
MS#%,J&,6&";2,4\89J1CEA@FUC$K&\,N"$].R65> )V7>T!L)$;," 9\(V8,
MPW3, V9+AWS&U(".><0P1BJ?,(R1RB6&,5*YLC&&-\^#06D9X'AE\DY!H+EA
M5,NJQX0=IN@P2>3+/\,7&\82#:;Y$^#^!)8_D9G(X"9W5CTLNH*9#ML(0Y'F
M<(@['"(3.,(U1+B&"-%@-EIDQ<Q]G_9UA%L:(9:,=EO9F"NFTHS$N)'8-L()
M-Q-<0X)H,(K@*;$F) [I^6@Y'^5E'S$%)EGZ5IU S#DQ*XQ: AABRB0.!=)Z
M""!)@+"%T^H= \168-H"RQ;(X(&*BR 0=@.#/#*;&P;319 #L]DAX"&A@^A7
MAC2L65U+!;+[C;!%=#9#6MLLKZ4"79<7&S!%M#9#>MLLKZ4"78<51A%0IH@&
M9UB'F\N; FF5/ HA(E8G1E !0[C KBZ;#(:R!009 $8&$:&#Z'+ NMRHKCG8
M70X#*R4070Y8EX-I"ZSJBEE(147T." ];A;7'.P>CQC$!'4!T>* M;BY#09[
MY681BZ_6,MT6006 K=U&<3TH4$0G2^T=;<H83"I!&6!31F+5C[T;  8!U<=
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
M>SLS][*;1[N%%HV;M:-^X%_^!U!+ P04    "  '@GY0$HL+GY8#  !?#P
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
M.TX[:LH)68@C \J3XO6)9>%"\0(U-BM0HY14I#P8 ]05Q0N+TZ2E7BNA8.#
M@'JA>,%@RWT=A0:5.X.!T: 2:*D29& ,0*Z6R"6!640AFC+ $N!;2WQ3#C3G
M>R0Y-<!62]B2$O$]"@U*).X.&M"M!;H-&@-@JR5LV7Y/P#;Q!W0/30%LM80M
M;;":8^N--6C_#K#5 K:T_\RUL&OH2 "F -U:H-N0[?!M%!JT#H.KD09\:X'O
M@XW9<%\-P#42N'3!#6_-N#$;@+>1\*;K'84.(^,\Y-L OHW MP&]TJ 3AP0N
M"PP'5XU$!H!KCFC+<R.TY9'( +Z-P+<!*6X N$8"ET7&<YI@@AO K3GF3!"%
M'+&$3 %NC<0MZ.P&\&BD?LL"PW?>#I9Z"ZBU$K4T,%%H4&5P8"S U@K8FA2,
M 7BT$H_D^'YE^3ZY.Y'@V !P[1%W!5=6N"QHK1EL#=T%2$TW!V, **T I4VH
MQY(0Z(,6D&L%<GEHA*,\O4<96@/T6H%>=M]E.;WM@77$&.#7"OQ:<.RS@%_+
M^;4IO=RTPLE9X2QU@& G$&Q![W8 32>A29;STO$-LQFAR@&$G8 P39U+)VR9
MR77(T!A V'&$V4)<.;!I1K8 P$X V%IJBS=?7"H<NJR3" :]UP&"G4 PN_YR
M0N_-O =%VP%\G81O1DUQ?,<NMAR@UPGTLHL4QW?-8S>F '(G-&D+0N,!O)[#
MJPS)F6^>;YK;XP0P! CW N$6'*L](-=+AUVR*[GQO/EF)B53F@M25F7('P"W
MES;6=._B>7].\3;) [:]U)SIN<]+%_'MH0.8 G![Z>"<TRCS@[-V"MWB>70=
M+]4 L.7P &[/X685=N'YB1@W9@_0]@+:Z!S@ ;->8-:1=;SP0F/&*9,"M%.A
M+SMR?K](^<Y:27=#LX-_O:Y#]=R_,5!/'LK73=/9.'BZ?ROA:__?7O+\4IU<
M*>'YC3JYE9[/U<EB]R["I]G=JQ%_%M7S<E-/[LNF*=?]?WN?RK()[;22+^V$
M7D+QN/^R"D]-]S%M/U>[5Q)V7YIR&U^WF.W?^3C_'U!+ P04    "  '@GY0
M4M+E0$8"  "5!P  &0   'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6R-5=N.
MFS 0_17$!P3,Q;F(((5452NU4K15VV>'3 ):P-1VPO;O:QO"9LFDNR_8'LZ<
M,^/+3-)Q\2P+ .6\U%4CUVZA5+OR/)D74#,YXRTT^L^1BYHIO10G3[8"V,$Z
MU947^#[U:E8V;II8VTZD"3^KJFQ@)QQYKFLF_F90\6[M$O=J>"I/A3(&+TU:
M=H(?H'ZV.Z%7WLAR*&MH9,D;1\!Q[6[(:DL"XV 1OTKHY,W<,:GL.7\VBZ^'
MM>N;B*""7!D*IH<+;*&J#)..X\] ZHZ:QO%V?F7_;)/7R>R9A"VO?I<'5:S=
MA>L<X,C.E7KBW1<8$HI=9\C^&UR@TG 3B=;(>27MU\G/4O%Z8-&AU.RE'\O&
MCMW ?W7#'8+!(1@="/VO0S@XA*\.D4V^C\RF^HDIEB:"=X[H3ZMEYE*05:@W
M,S=&NW?VG\Y6:NLEC>,P\2Z&:,!D/2:XP9 1X6GV42+ )++@SCUX*["]1T0/
M%$(TB=#Z1V^2B"8:&";&12)4)$((Z&2G,,Q\$@B&6>"!Q&@@,4*PG(@@&.KC
M(A05H0@!F63;8Q86T_3'-O.G9WL/HC-*\5#F:"AS))0 )UB@!(OWKT>&8&B(
MBRQ1D>7[IY(A&!KA(L3'GZN/4#RXQN3!BR<?V X,].C4"/KL-R3XP(Y@(#J?
MZ'@WQ:P&<;)U7SHY/S?*E(T;Z]A;-K:U3.R9Z3FV2+[2] WK.Q.GLI'.GBM=
M:FU!/'*N0,?HS_1C*G2/'!<5')69SO5<](VB7RC>#DW0&SMQ^@]02P,$%
M  @ !X)^4#H*G$,1 P  Y L  !D   !X;"]W;W)K<VAE971S+W-H965T-34N
M>&ULA59=;YLP%/TKB/<%&_-9)9$:IFF3-JGJM.V9)DZ""IAA)^G^_6SC4K O
M[4O SKGWGF-?CN[ZQOIG?J94>"]-W?*-?Q:BNPL"OC_3IN0KUM%6_G-D?5,*
MN>Q/ >]Z6AYT4%,'(4))T)15ZV_7>N^AWZ[91=152Q]ZCU^:INS_[6C-;AL?
M^Z\;C]7I+-1&L%UWY8G^I.)7]]#+53!F.50-;7G%6J^GQXU_C^\*G*D C?A=
MT1N?O'M*RA-CSVKQ[;#QD6)$:[H7*D4I'U=:T+I6F22/OR:I/]94@=/WU^Q?
MM'@IYJGDM&#UG^H@SAL_\[T#/9:76CRRVU=J!,6^9]1_IU=:2[AB(FOL6<WU
MK[>_<,$:DT52:<J7X5FU^GDS^5_#X(#0!(1C $[>#2 F@+P%1%K\P$Q+_5R*
M<KONV<WKA]OJ2M44^([(P]RK37UV^C^IELO=ZS9.LG5P58D,9C=@P@D&CXA
M9A]+A%")7>B$A_,"A8N(%BH04 31\60F(H<31&""2">(I@E29)W"@$DTIAUD
MY$F$$DN+"R,H(F$*TXE!.C% !UMT8J=.G(4HLMBX*!SA&,%D$I!, I"Q+G"7
M.&6LTRO>0\Q(I"")%"!!+!*I4^)3%I'89@+ 0D30 IT,I),!=*RCWV5N'8+B
MV.X7 (;3=*']<Y!-#K")+3:YV[TD3YU^ 6#S)I_1P0CV% 002FQ306YKYK+-
M+>(%@ MS$N7Q J4%F\.N14S$SU. -G:/0T!5:JL:0-E4%5XYFCY S>G GH<)
M0,=Q[@&43UUB%=OV:U"SJUCX'##LGQ@RT-PF X R^^O\ #0G [LG!NPSL^W3
M@/+Y%=@N6P"P?/&B8/_$@(%FMH$:T(Q.LB*I3<>%D>7&@:T4 UZ:V5YJ0'/=
MH=/'+NJ=/H:M% ->FME>:D"S#P:MD-/( ,SE$TQFHX;V)SU&<F_/+JU04\AD
M=QQ5[T,U6UG[.S7"ZIGK+<TP__XH^U/5<N^)"3FYZ?GJR)B@DB1:R98ZRY%[
M7-3T*-1K*M_[8>X<%H)U9J8.QL%^^Q]02P,$%     @ !X)^4&_V_]S= P
MVQ,  !D   !X;"]W;W)K<VAE971S+W-H965T-38N>&ULE5C;CJ,X$/T5Q <
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
MXZ!UIPS-^,$T_Z2*_>VF5(>NOTS-=3.>)XTWG;Y,9V71[<!N]2]02P,$%
M  @ !X)^4+6_4M,W @  D08  !D   !X;"]W;W)K<VAE971S+W-H965T-3DN
M>&ULA571CILP$/P5Q <<&+ ))X)T256U4BM%5[5]=L@FH#.8VDZX_GUMPW$(
M?,T+MM>SLS,&UGG/Q8NL )3WVK!6;OU*J>XQ"&1904/E ^^@U3MG+AJJ]%)<
M MD)H">;U+ @"D,2-+1N_2*WL8,H<GY5K&[A(#QY;1HJ_NZ \7[K(_\M\%Q?
M*F4"09%W] (_0/WL#D*O@HGE5#?0RIJWGH#SUG]"C_O,X"W@5PV]G,T]X^3(
M^8M9?#UM_= ( @:E,@Q4#S?8 V.&2,OX,W+Z4TF3.)^_L7^VWK67(Y6PY^QW
M?5+5UM_XW@G.],K4,^^_P.@'^]YH_AO<@&FX4:)KE)Q)^_3*JU2\&5FTE(:^
M#F/=VK$?=N)X3',G1&-"-"4@\M^$>$R(WQ,2:WY09JU^HHH6N>"])X:7U5'S
M3:#'6!]F:8+V[.R>=BMU]%:0.,J#FR$:,;L!$\TP:$($FGTJ$;E*[*)5^J+
M?HU(/J@0.TW$-C^9Y6=DX6& 8 MI+00CA'""%U+6.()(E(216T_BU).L]) X
M=A-@)P&^;VB D+FA,$,X10M#:QQ!21+A#PZ8./40AZ'$39 Z"=+[AM*54!2'
M>/E^UJ@4I\0M9>.4LG%XP6Z"S$F0W?>2K;^B#&4+*VL0"G&ZE!+,_N0&Q,4V
M/>F5_-HJ\\_,HE-??8I,)UC$=[K?#NWQG69HUM^IN-2M](Y<Z3YCN\&9<P5:
M9/B@]57Z?I@6#,[*3%,]%T.7'!:*=^,%$$RW4/$/4$L#!!0    (  >"?E"(
M7?R:)@(  !,&   9    >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;(U5[6Z;
M,!1]%<0#E ]C<"J"U&2:-FF3HD[K?COD)J :S&PG=&\_VU!*P9OZ!]O7YYY[
MCL&7O.?B658 RGMI6"NW?J54=Q\$LJR@H?*.=]#JG3,7#55Z*2Z![ 30DTUJ
M6!"'81HTM&[](K>Q@RAR?E6L;N$@/'EM&BK^[(#Q?NM'_FO@L;Y4R@2"(N_H
M!7Z ^MD=A%X%$\NI;J"5-6\] >>M_Q#=[XG!6\!3#;V<S3WCY,CYLUE\/6W]
MT @"!J4R#%0/-]@#8X9(R_@]<OI329,XG[^R?[;>M9<CE;#G[%=]4M76)[YW
M@C.],O7(^R\P^L&^-YK_!C=@&FZ4Z!HE9](^O?(J%6]&%BVEH2_#6+=V[(>=
M!(UI[H1X3(BGA"C];P(:$]!;0F+-#\JLU4]4T2(7O/?$\+(Z:KZ)Z![IPRQ-
MT)Z=W=-NI8[>BA2E>7 S1"-F-V#B&2::$(%FGTK$KA*[>)4>OR^P7R.2?U1
M3A/(YB=S@1@O3 P8;#&MQ6Q0&FX62M8H@G!&L%M-XE23K-2D*%NH&3#IK$Z6
MXKF<=W6PLPYVU"%N@M1)D'[@V-*54(1Q'"Z.;8W*-M$F0FXUF5--YK"3N F(
MDX!\P Y9O5],0K+\"M:H!)$L7H@)9G>L 7&Q[4AZ);^VMA7.HE/'>XCM'7V#
M#^WR.Q67NI7>D2M]T^U]/'.N0(L)[[2.2G?H:<'@K,PTTW,Q]*EAH7@WMN!@
M^@\4?P%02P,$%     @ !X)^4&U3T[ET @  EP<  !D   !X;"]W;W)K<VAE
M971S+W-H965T-C$N>&UL?55A;]L@$/TKEK^W!HR-'261&D_3)FU2U:G;9Y*0
MQ"HV'I"X^_<#[+H>II.B ,>[>^_ W*U[(5_4A3$=O3:\59OXHG6W2A)UN+"&
MJGO1L=;LG(1LJ#9+>4Y4)QD].J>&)PB /&EHW<;;M;,]RNU:7#6O6_8H(W5M
M&BK_[!@7_2:&\9OAJ3Y?M#4DVW5'S^P'T\_=HS2K9(IRK!O6JEJTD62G3?P
M5Q4$UL$A?M:L5[-Y9%/9"_%B%U^/FQA818RS@[8AJ!ENK&*<VTA&Q^\Q:#QQ
M6L?Y_"WZ9Y>\269/%:L$_U4?]643%W%T9"=ZY?I)]%_8F% 61V/VW]B-<0.W
M2@S'07#E_J/#56G1C%&,E(:^#F/=NK$?=G YNH4=T.B )@>8_]<A'1W2=P?L
MDA^4N50_44VW:RGZ2 ZWU5'[4<!5:@[S8(WN[-R>R589ZVV;I^4ZN=E (V8W
M8- , R=$8J)/%"A$L4,+=_0O0;5$X \8TF 2J?-/YPRX" ? P0#8!<#S4\#
M.X4!DSE,ZS!W!<HAPEXR 1S),H)Q6% 6%)0%!$%/T(#)YT2(P!QYUU>%<!E$
MD(0%Y4%!>4"0=XV[?$&$" "X]$]HB0-A*20HA02DI)X4LJ HR\*3L<3<$0S1
M!UJ*H)8BH,5+=U<L>#) TC!+&60I RR9QU(NLX$YR CT']L2"$%A?V%%ID8'
MZP98:(* ^(4#+-Y""H'WL*H RK^#9%;.&B;/KO*KZ""NK;:%8V:=NLL#LN70
ML^]LUW%E\CW,T+*^4WFN6Q7MA3;%UI7$DQ":&87@WFB[F"XY+3@[:3LE9BZ'
M5C$LM.C&-IA,O7C[%U!+ P04    "  '@GY095>Y'.H"   V"P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970V,BYX;6Q]EMN.VC 0AE\ERCT;G^T@0"I452NU
MTFJKMM=9,!!M$J>)@>W;USDL GO"#8F=?V:^<>(?+RZF>6N/6MOHO2RJ=AD?
MK:WG2=)NC[K,VB=3Z\H]V9NFS*P;-H>DK1N=[?J@LD@(0B(IL[R*5XM^[KE9
M+<S)%GFEGYNH/95EUOQ;Z\)<EC&./R9>\L/1=A/):E%G!_U3VU_U<^-&R37+
M+B]UU>:FBAJ]7\:?\'R#91?0*W[G^M+>W$==*Z_&O'6#;[MEC#HB7>BM[5)D
M[G+6&UT472;'\7=,&E]K=H&W]Q_9O_3-NV9>LU9O3/$GW]GC,E9QM-/[[%38
M%W/YJL>&>!R-W7_79UTX>4?B:FQ-T?:_T?;46E..61Q*F;T/U[SJKY?AB:1C
M&!Q Q@!R#<#L80 = Z@7D QD?:N?,YNM%HVY1,WPMNJL^RCPG+K%W':3_=KU
MSURWK9L]KP03B^3<)1HUZT%#;C3D7K$)%0Q?)8D#N%(0D(+T\?2.0L()*)B
M]@G870+EM3%H>*^I>@WRV@@5)$4(YF @!P,X4H]CT(B;*D+Y)*$&2X4XC,)!
M%!ZB<*_,F@=EI$!24(\FE%'&%,(,YA$@CPAXN+\R(JA#&)+2HP%4E"I%81@)
MPDA@<;!'(X,Z_EL*%82D=.+#52"( D"\W;5601F>ILQ?EE"%4R$FMF$*PJ0
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
M8.@2,%WB(Q#P2,5/,,"0*E SE=]Z@+E.&[[<#(T!IC%C%:.#H1,8,# M '.
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
M&0P61V\&\7@R(NB64)!G4: >8F@3[ I15P6M >TAT7R(7;0N[T/R-[A?)\#
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
M*SX[8J%K(1]R).1;_CBY8#CD<J7_8$IP@6OVG"#NCO0CMH9+D-,)!Y 0J<?
MGB(K/93=GCG D*+F8_9 J7Y[F^%#KF,B/&4X, /VK:"=(R);>.B9K]:*$BV,
MT[[+.ZL.#F^?^=>6E=561M_A!<"_2$$U+:NS4RHEEBA*@W6#A@]UA,!D"@LB
MPI3]&(4?NJ^X3U"PU;[N>UN)6SJD, +8.CZX]-W%%5BS5V<_@2W[TVEXZ<03
MF4I4U4M#")S5DIP4N\Q&-*E(!#K])) O9,3G9>K]'E4EX ^+11IX6W)YTK@G
M"?&SQ.@?C%ADCR31=.-*QHVDJ^=*!(C]OL@"1'ONC6)E &^]89"H_YPNT*.J
MEQWWQ$@(,Q?W@Q<0(I3I@QA$]M+5#]I-EL@*L5Z+HVU^Q*@OEMZA*K[@H,O"
MB@ CZ%VK;P>&6=.W R=$\++X\XF-(!=I>4GT#!O1P0B10XB2.K]M2BKO@"%C
M$U]*JVD2ZMP!$[TC=\^Q8HHZ!J&*;K/EKIBS)0FB*SQ66I.WLY7E.=\5+H>O
MH$N)=$MF-&%*!+!:62E&T*?8)S-&A 6I!Z+!6ZZ!,T+>=4?I@ 7C/\@B17+9
M9>4][F-'\[YKP E&56:BGCH/ !Z^9 #0<Q)0$&R%6'MA\D #T0L[\1P+F.E3
M1Q75Z->XB:HWI/8])%@&NIU_/,4PS<6/YV?D([M85VR^:6PL%-A9BJF&HJW!
M6(:(_SU&=6@X#X^Z,VLX2Z$*5NE/E)-PT-QA',2N'G?'A_[51_4H=7@RRP+X
M:;WS(,T$,NX1@BZ&F!\\S5N[E=P4PPBCAZQ4;V_D99>2A][.#16<M3)X^F"1
M+E$#+QML WC3.4]D5BP^E4W2#U= 4QG2I3 !1BH@6ZY-IJ,UQ90WJ'QLTKO(
MW@ZV#)4"WWJWIK-9LC62;LKO(K !13EZ#FP;C0#;[?@^ZE<>%<\RPYB\B%_%
M2OH^&AR&9H[Q\@78$OH^&AZ&AE?M$45<MWR50+#1Z-"WB63W*#!]0'SK$,U3
M3  NE\\F:1G+[CMK,C9L88@E:5XX21<V+$O*, 7"\@,+-B3A#8>*7[(J<Q]O
MY3N"EZD8:!P=<+_@A"H%+("=Y4'@F0_Z2!8['XP1(D*;P095LK*8*/;,([>3
M064$X5I*=[N-L* E 0(6*:K;Q;-U:NK+<E N&ESP$; ?=.LEB5E\>+1-?@6-
M!VRE>>K(7B+7. UVA3,AD,)S)U '+T8E3)1]P"@%D ]GE&HQ%_>E[T<)O#=D
M:MLP:N"25<I@KDUH5+4OR9;VELZ7AA!7@^[1< 2\^5F=J^P>TDVK'H)WV,92
M@>5*?CJD+V$K!Y3^G2%:UO,LGQ9=R"<HW+3VC3;_X(V.7MAHT[31I$;PCA +
M7#SJU:@N3D&SIY^V[&;V=Q>ID57F9Z]ZB-..[-34C22JD1>L9%&4XN@L2@F:
M)TJP>XI?C"OFD/$?;>$_9T&65+3(4\8ZTJ;FXCK3Q;E%(.-%6 6E"R2/#DV,
M;@;-TS <WEXML]6*]0K^F/M^))OM%CZ_SU%"/=WG["*3>?M'4H$9D;:^E=)Z
M*$3OQ.]AG@BZS+:5KWR4'$E!)4X ,>$-\7F9L3>C<@.2,@I^)1.E3( ZK;.;
MCM@:\Q>X>2'1PTY@,@K0)OQ*8+W^ ZS-)'>%N/[EX4)1QDJO<ZZ2G$D*$LI!
M>I- &2"-PFPANB-E&BX%<TKX(TXFHW9*_"=<M'(+Q1U;DE8?<"M'*QU+<RJ1
MO9]UYF;QZ55')<C6?)7-GXW 3#@IEL5*1EA4-OQ*RRJ4#IH1)P:EQ$;SEC&X
MO2)<(+)*MS,>8K2, HAK\^L2U"]MPI*'R5P_.R OPS'@[A(ENOU'@41)8H$P
MW-ZG'JY!I2(A&#'OBK.X[9L>GUZ2I$0=,G&<SN/^&-ZM66*+2O6*QJAI)W)5
M,#Q#TX173O(1Q/]HJ]_4#L7F=AB9&O$_#3;EZ_2(<+>6S>8A2%+BWS[4 T$;
MP 9)%4 $)2I*,G;T@,FAJ-#Z@Y+1A"&WNWQ+J JV!S62O4E*C;7Y;["^@Z%K
M8)TYY<T2;DPCL2YIA1QQ)3-ZNR E]C-? 6<6@.;><-0]ZL/_1B$K9"<NKUJ)
MP9L3J4;L7BI+.>Y;F]:$0&[RCF%A>,[%4AQ"QS0A!KUZ>MO[*EJ^^GV9'":R
M ?6N_3<L,@Y1!QZ@S '0= Q%'&#.PC5YE<46O:X@6<@;8$1GUO,/D3Y\(^,Z
MQL:#SR@.@4]\'^A&G9*(G\7KA,(C-N$;SBF_\% BZ)K G!/RMFXU6YNFAJX*
M+"C&]Y3<!LYA[S U]GXGQ/5BY3*E"=B,OT-+QK9Y ,1_ ,\S>WC>U>GUZ?'5
MR9\%;?/3Z?L+1M^<U2U.)/C) /WZL3/X2[@E\WNIFON8KG).W5'_?5H%P13^
M&POW1DMZA6?S%!Z(@6Z00EV86BK'8F-22JLUE)75(%JG9*$C;X:]?CR:<87>
M-[WQ,.[UIO5BE[CQM?A+6R%>$?B"TDB+H"P5^S&#S5DS"HLW(\2E<I;O%C02
MY@!PH-1'Q*@V\/8D>H? TQ/-.]VMLVTX ]F[*'W '$M0BO@B$FH'HVB2JEW:
MXL/(IU7C1T,D>,"R^H[!3<?E^VEWG*Q/F!$T<04[WC*%*HRN];A@=_ZFOA?)
M6*0W.'0@%;"(J].YN/F Z'_[T^G5S=DU>NI]*D%4+"<9>UFX>N[H4\IM=IHO
M[3B%76WOMJO4Q_B8O4K'WA>H<+[-G/>^;1PFD?)J>>,\/W%P,4 %(&XH$/+D
M#I16U@'?]/KCN-?OXDVQ1/JFUQO&P^Y4?CCM< KMT0_'UZ=O@=-_N#P]OV8H
M7L##R,E4&EH3DKE7>L&67J/[#&OAFH+^KZP+4-YW03Z;ML[%!UD&AC[@B@N5
MTBKP"ZJW/Y'?$E\7FM(,4*XE*3RA'D/PRJJC)8/#L,,-A#7J)@\<^O!C99A'
M84*O'=M!MFBNK>" H7@;5K)JGV;\ G5IP1[]41MH$3.@LUM.LF,$3\CDQ.$+
M1_.13O2H.PFSOY"4U_GZR%XY/YE1=J\EYBOQ.AO<EG5S,0F$H,/]EVBPP6.M
M^.[KOF^6W/Q-MU?!YH2KHY@H325?L(L=+J!R6!^@O&"SEGA1P5 US$-AX!P^
MRQ@!_UG4)"O@J?#C-K/4U%="(2:_H*"Z3[C:(+G/;Y^]4_T!:ST<78/-35Z\
MC76!$G0Y!TL#X=YP T^CF^/_/-T3LL]LL6"T.KPR7,UA>O:M3X9.HDNUX1L<
MP-7N(,U'+V:,' 4UKRW#B+ &&NI-Q@'8'+:!4E1P/Y I"ZX#5V5M&'_&O,5[
MA_$@ &E <_G2-&35UA+ E7G;JRLA<7P%/3946F4N*-\4RW0@"7#:-?_B-MT^
MI:(Y5]-TK,3%X6X9_M>6BX[@ZZ;T8-_\0^:^7/)V/)/5UK1&:T0:ET9OH;X1
M5SNA5#HL+,(I9VN&VFDD,QB9]Y^,*@M9X*):U0(2S/B;20N("A$@_=&1DW%1
M$.^IJ6(\E.+"*(Y)-1S1(L^HW@P*-_8O*JH'LY[3+<98.I7/>FKJ#U2L^LJC
MEAM%4.N$U*PU%FR"L5$L=VL#3O \I>#;N(:%(H;3;)Z>4QLXB4^S<7#EG M@
MG?V[M2=$B)+$_JDO$>.6!3(_#8^%4Q%;LFDZUK4O]3"LN .%.8'E,5D2S 2&
M)!KG;@(8#W_'!>GLATH?_-'PM7J4V!<#.X3@*:+#V.O#B^Y$YZ<WT?N+Z^OH
M\O0JNO[S\=5IQ =JZ]2"=#!<>L.'^M_BO85#52YK'Q>7^E.UT/F:NG'9G'XI
M"NG5 /%+H'NU&T1,&UNKHQ.]Y:+HP13M6+69.DFP9T[^VV$U=J$LXP$DR<U!
ME=GA'&)7)&#/*+4%=:++EM>\6!8^3F48N0BA"1^T+4LLM:6?TF*>,?D'-7=C
M^:>K(ND#8:I5N7WHBW= ?MJIN?0J(^A6:'69+%6+TG=]Z77821$\PL\@=%L4
M!/*7;;,C'0WSIBIS]"9M"",,*OX,U*Y@7RR6)P@Q] >S>-(=5O;:KZP9/AZ/
M8.P)6*7A"V1+>@=KFO)K]\^<T<U#4.;[T^FKICX;QV C[YFZ\1_O#8;Q8#1[
M8>*->>G64>Z]@U(J"].W@F/,E]JDP%3:(7Q>OPJ;4$N$3"0!,R"AX(KS5 B$
M9RM[9H+#1(\GS\NFWR3%FBK*VAE251 $D)V><VE"03>Z=$W#933P.B8V-VFA
M,?7F0C6%+:W,FAUG4[K:$5K\VV/:G.;.CY-JD*]7F$^$@"VN4$?2&8'.FKBO
MBQ(LY7R^*P0S1V75Z <=+Z/3JB[LUBTE>HS:;9E:B#R9":YHCPD*LY#AK;!$
M0<%G:]3ZUUNJOB$H=S++'"/ZVVYQQV"AL[6\2@C=6D49WT=#LS,;KH]+IV9A
M15(;+,C<U'421@Z_03A#$-_9@Y=LZDY!@\PZ>B!"_T4VQ^CF6 BA\F^.7F"U
MR$P*(F&A%-I0?\J-LTGP7E%20NMH6XO09.<FZ)I+K&U D/2B"B*57VS9[V.#
MG=XAV?0(WNIG"Z^5O6&MS_K)1=>Q]H&Q*+; *>AF:4'FKA)GNYN=MKJ: NC>
MY!M_FUJL=K8VX=DTW;JF55<6F03%?*R[O$*&%&E%EF=W VXF>Q[L4D O*S,J
M6) 7P<;A)8:5.[U^W^*#*@%^H2P?_9??D1)LM'J$==0H4)\P3XA,D3E)U&-I
M%6F:F-U4<<M5C0T;$%<OH3('=EX2<C:H]J1>+\[R+C"@=7WZ8ZU"1."^ZD]1
MLR:IH)!5ZR2$:W&+F2C7Z9TKW[W&]KII :9ZR9XI;2GE57_N?!.]9=6J/5AC
MB)NR'T_\UUB=A#_U/5\<S*>*]6=8.=!VI-:Z2'0!G!):K9K;[T3OS_[CX]G;
MLYM:!]?67_@O-81\.4Q$,5]5==.@K@91_(NEQSY3#COHANX?%G1Q$R"?_2">
M#>#__7YT($F7&F2QO:MPUOGZB-#OOM^PJ>G5(?M(!_%H-HTGTVYU5&.;8'W6
MJ+%-RG^QWP!'(N)I?QP/AA*+F/3Z\7 TKL06S)_S)\QCB%W50GSZ0T+!:E=E
MQ+JYZ<(A_PF+M3-;LBD 6("J+%5^\'QZ@QC&HWZ+JATDI=F)2W]#7VR.[' S
MW?5",L^UBDENH\ 8(::0/2<_<_X"5HV4/M">WYL%MU39X:J]MEJQ*#J>"EUZ
M?:%0R&$/"1?%#W; 5M<B]N2S9]T5V()1W.^-8ZSZS  \VAUC?9CK]-,V&G9&
M3-U4 D_T@US+&Q RW?H/*;'*EM7W MJ13%K+M:I$0@>WJC/P^$/%5<F05,-A
M$:SJE4JX95?HA2%D@0\>0Z 760%LH6\I3.)O,C,EED71W2[!^:5>-HS=<-06
MS:VS_!8,-D)YY\HBZ1ECH0ZD"]<!0 $LR2/HC2PJ[E,N6"ZS(UC45CV#7).7
ME8:E>RNV*>^WC)<@U!07JF25(E!W&XNA<22"2R:1BL:028IWX0ER!56N\*1!
MH)2\!ORHEUQ!\Q.'DM*[MQU^4)=!7G >L:,YQQZH)@QH%U6^/6BLXQ-+G/?=
MZ=75Z5N-VC>4M+<E==KKO7_Q\(..:2PQY+UJ%-MNZPZY.35"#)JJ\23D^\2P
M>1G6I_-Q&=5@'3F@7R@<DY4^C@P]+[6H-2&AHH/KE-M/1KU#'MIV$0_RYKG;
M.#'T[F_JH8B%+\+FU%&UU0V9?\;BG,COT;@S0M[,_\B^11WC.14]0^!/HFD3
M8D?YAP_,="3O;0;9P;WQ8:<V.]Z/V2 >=V5#INCDF#:VCOZR9KU#+#=R>GE\
M]C8Z_4\,:9YR@X"+FS^?7D4G'X'^L/H(Y4:V]@WB"*VV_N,ZR=)_B26ZW^#<
M[\S1?I^^=%+-S94_9Y514^<HT]0YBJS;<O> Z'B)<(K^_)VI(Q_P,(R.394O
MB23>1(-N/)CTX"_]63SJ#\U/A,WB:L0"2NR!5!U/^U$?M)W1<&*N_'Y/_BWO
MQ>/!0./+AOMO;E[;"0NFT!M.X$-CG SH45V85O5@1EZMI=;66:\[X[9QFL]P
MU%3D23V7^^H\852WM<Q362W252GT!"=UQ']!P77P[NS=Q:&-+H>%4DT#._)K
M#)&7V/H+7"&'-EIY%]1D@B.9@%XUG$SA;WK /U=J/0VZJ)$/H^%P$$^Z/7,5
MU)1"YM$?]*,QZ.SCZ<RXXW(\_J#7 _8[C [=WX2,W%* 3,!@&,13T/OQ[SV@
MX-EX7".5L2ME1+?-5C-J:*LDR>*7FBQ.B6J;%UH!OV[TUFFTU5#Z_*,ZX=A%
M$84I[F6^W#XA?;V)1K-X,,/M&O3C\7ALWNV*=68[/"RS3PP*F_:!!<SD/^8#
M%B1:IT5E@O#Q83R<]>"XI\ ZQ@:;W9<1&%S]P53^8ZAL"VK(F&H,.I78EF/R
MD=.?YJJ>V*^I_%4.TK1/,,LIV%^3:#@!QC6;P2?+,JC!XR,*HX-A=Q8/NQ,D
MK<$0/C-&V@J.X-05N\:&5F^B(=AFPSY1&5BO_<$H+&4E'(UB_16;F KP3.+^
M=,""<]R->]VJ98@J_![](09=!,3MN"=%?/IQ?S@@_[D_";3PVELMH5#8!]'L
MA$F*IFZ.:IXBNF2FPWX%?J#%=\*Z.[4JW0T5%^IE'1@TX17K(2\6CV7S*H)R
MSK9"1D>].JJKM1<=WE(,0+^ '4@T.4!D:*6 !B5"2$L55ICBL#21!*UKJLV$
ME/ZKCZ=.Z#=TBF/%'K?GF*' +VCY^\9K%EP-\R#M]X&J\X9IY^)$-4Y6?[:*
M\3XLCX0L1\ID.+FA/2@?$\FA[4U0-/2BWFP,;'UJ'Z .DT@_\/MI?U8;0+NU
M14-@!=,A1>VF _<^:1<*=QNCJV9F?U?SY.ISDUX\&0X-*XV5$B#1*.Z!5@*?
M&8QZPIYJ54+>1./1,.Y/1O@WX)6]2;<FG*843"*@(]I;[\_.J8CN"=A;9S41
M\A:-E%?I-*\>LYE6]LX*V977=2-HQ[235 N_/2&",*LNK- +A?Z;PJ5*4-S!
M#X6^EZZ1)](UTJO-!VS"Z,832GPMBBT3Q)XJ\H%(=<1M<XI;>E9^AYSR&CMI
MT'C(2K#!=VPRYX>1["!O#,LI,"E=X2V881\RV;"0%=I?^8KRQRA";DL%\)B<
M/ETB=\>1S &.Y)*^,:BFGSJT=:1WZV2YA!O)X1.:3N2_&,P0;,'+"EQ-!ZZE
M-1 9V#)3E,QTZ[IQVD@^CT\135=$>;>A(HVVG+CSNE'5;9"$F&;O9?11IN,!
M0?H2G?GEA<[::)Y0-4]3TX:XX\)37FSOGUT2466\MU@)]6W^M-9A8YEG JO[
ME#WL'L2CC6Y6<K5*H34J<K1V(5]9D^X<>\DXR+*MHM,]4*-]_I9\#F6&B"#'
MZ;14P2J7+D&2R!AA?=$'0SFH>FB]_A')1^I,_?[LAXLKC'*EG_BEO^_RK05;
MH(L1WV)7(^@_3]$OH-W']F^ZIS^L\AQG?0>70>"@JQTH=MTN)S&939[A\?K$
M=::3OX+O^BWVTBCXE?,O:AL=F_&,)M""7>9T7',$EBR2@A4 #R]C7!FKK&2)
M3;K)DLO^H@/151'B39(Q>(-H:Y)2=X<FD-"W.7ZWM/_6T%_BG.#XE-( >9K]
MW["3EO*0.]+PAVH%2!*.<K,*)[,X^TWJ53RS1$H%*7?2](C5"2-Y@E1FX&!T
M&$Q"&N# /=EXU=Y.;!.+\.(01]8D8%=)G.)(6-5_3O;LY45TX,_2U&;)7$.H
MX8-6LG\;4,-I;5W*_ CWAJFD',:V95I*+%\GJ7R$"91F5<;N7;;6?*&FH(=6
M(;IQ_(D(D/QKCJTE3#9T-;C6*?XN6 5OE%NN<:!1-_9=IC7];+T[*2P-5)2Y
M5&K'BKDTNI2TEDP*% ->=A.W4M C$N2V<=M8.= J,:E<T?"2A[4GS(,;B#+R
M'&MU'XW]B=%N%]0(QAL*7_"Q1*\C?)^#G+A2.<<D/QQS)IE)D[7P/--TVF&+
MY+)28+N*3ZQ]4!>N!@@L"RM@8I'ZM3:9$V-Z"20X)Y7ZX,VD,^H>(N.@8I>3
MD15U/^6K'1#4SXHQ/!:,X67AD<+>-6@.A.-4-F;H@'58ZV/!1;<IKG4 #,QU
M\@#-GZ]FOO:R"0AS@*TI\!3T_4>:+^RW!TVT'(; VG,&]>D+Q&RR!VHPAPD:
M)DBY]25DA>"_]%:0SN>'L?SZ,$9+BEJ*1L-XD58N2,7VM8GE%+C4N<M]#@[#
MZB@VU"8A-F[5@G<B* >!#3PXJ."JF<B6V+[>%L6AX40N"Q&(^ HY$KUYF#J/
M\,P?2WA1G?#,?P_A66YIJH3GR3!+%BP.'-+7GJ>%SX940!*#CZ3O;K=MAFX#
MS[(LPZQ"D5 .:!XM8 ;(2>I,6Q0*JQ@2HW*L^'4<*2*.9+YRI-=PI";"L*V]
M=J6(\?HAZW':N6KA1+*(JC J5]8 U"HM>FP+(KL/Y[[AV1^SX:GJJX/4O9F.
MR"!A/JCH1=6$*[K828#(,(V@9C9[^M-X,!BTH?"E"E@+AV)V))6LB.EQ)C]7
M<Z>TZ$="13O+[TVOWX]GLWYK1I9+T^$X"'67;5ZS7\2*P"T!$LH6!L:$,1.D
M'%9P*DUU]3!QLS\<Q/T^^63MZYPI,6><OM4AEFG"'G8?=.R#=/R"A4&E/;W]
M 6ZK4KV<QBR]HOCD A8UJI;RZ-?Y=6R/J[MZU)Y(I8S;!&]VP/.\"\>'R@:4
MR#=VO7Z@M.  *;Z7\%6;#\C^8K[-B>B'K40_Z'XIT3?#X9GH>S3H/Y3H(T?T
MYLUH'(_[W3^8YMWW/X/FR54[[OT.-!]4^/QOH?G(TKSY[Z%Y.+&B0O)>>P4>
MIH'F^[-_!,U/X]YH_(4D/^U,9P')1RTD'^:'OQGWXO[T,WF]#U[I'[YX"UJ9
M-Z(U^UU# 36?^"3^FMGV8BVWQBO]NZ2"ZJ,9A^J2_1?"EW6P_FE_9MR=^!WH
MV5,D7T?0II6@_[(#+6S057IN#+*9YB!;C? %\\'D#[OA&6+4HA)'?M.+1[U!
MW.T-Q*&E4_<>#FNPCT;T>,><YQ[*,75)-;EVD')#- 4'C)MX>PP@0F1SXKDO
M;.3"3Y0*YC<;LR315MUAV,H^B]<1-)]XUIVYKC3[2M$'A^'W@S0-K&CV&PYD
M-(V'PWXG^IS]Q<I(X01>N;.ZG^$>]K#""\[BI5V4JOSQI#ORKM3^;0R#6G0=
M=*.\FW,OF;&>8\T%K=P$XZ98%$/%AXA1B"-;NNC-+)[.!C3!L!U0LC7 5@OR
M$E?#>[,P/G=^<7,:71[_0I#-H^CJ]/WQS>E;^,E5/7?@2]_;]TF-F 8#8)Q,
M]3:)DHW#8&$EVH4V&VM(7/F"\2OH>F'WHFL:T=1'9RQM;#\4"& L'U"'_/D>
M..TJ56_.?98NS>DG-0<OEL":,9)U":=#%77YV$[NL21^8CV6.EW?#WFLTVJ/
ME!V[F>.<="X:G.)RC-P+SF;Y4YS[6>4(\0LB$G\ ?KIL:K<5/*8P=2X0C6Q.
M"ZP8]6>1I]>YC,GZK4P%1OD3P@/2LDQ\-RX_1^7'I.4I7!ZJ@(T7:7>W WIW
MK-3N!=DXR0/S)B^M@/N>H*^?/PO:QTKVQ?.U VVL,C+]<TU=K$*CR/5!+C:,
MC1*'X0+Q$D7DLL_7XC0<=F?'[I@7:<S.D(HD0PT,?DX#2[EH4HNX""C7_B/G
ML6AHWLF3>^7Q4*J/47A@M3)4V[':AT==#K9SG4=[W,+-%8/0PA:4R8FD.Y?P
M" 9X7Q$KUA!1U<,$^QK0$(8>*?S<&'PT7LL6%WJ4?KQ<T0I/CO&WM4QFIV"^
M[*7?UAR:'(PQ&J=\NJ>>-Q18ILP1^+V_$I?@ MI=D7)YUV,_UE^Z"M=/4FR>
MD];U/M<+$O$<C9VC-N(3&K979$'I;];)%"A3FK(A]6_V*XS:6(:.4%KV&.(
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
MF-IZ5S9)H%;@1QOW1.5N"0PT(YAS\HGV0Y;NU8X)V .;6N39(R/TD=ZEI/:
M(<^M1,R?X&/E?;:I3B2? PF759]V4S#2]QB&P-EMN&,Z !Y32!B:R.@EF%(*
M*+_&J!^OI8^'L<>+*$DXUC*#&2Y ?_S@,%V$\4(,G&B=U#IQA=F.O#O<!4:W
M!:F9EE_@]:MI]U,T>]\?WYR^C2Z/KVY^B6ZNCL^OCT\H*ZEN>C/^^A+3"*(;
M'_Z^S^)^[?#[)[._$O'GP7J_5D[Y6CGE:^64KY53OE9.R;]63OE:.>5KY92O
ME5.^5D[Y6CF%K_/7RBG_=U=.^=J[Y6OOEJ^]6]*OO5N^]FYYF;2_]F[YVKOE
M:^^6K[U;OO9N^=J[Y6OOEJ^]6[[V;OG:N^5K[Y9_9.^6Z. Z33E7IS<$Q=?/
M,\.?EC:%!VA0(M(&(]((C?$W=4KCC<-4II2R- 2BG5":*J-U6>1)&J?U23HG
M,LN_T&4QEN@KKNEM6L*^+>S:Q.*\S](EI@7,=S3*!8(@4#.YQ%C)@KZ!YWK2
M[#(.KHQU KD&W)>5=&//F^KOLY'6QZ4G4BQ,B&!*STRWDE9-4B4X*'H:*UYM
M03$F@(%6E S/4TRNND5BU/.,(L13,<DZJDP%1OD358(LRP!JP<\E7!^*^!;<
M7PHH7=A(JH1C.7JCL["LT2@W"6=-&'!<^6V^WG$XL&$/G.^<)L+;P&\X[D=1
M+MLKF_Q^O"B=/!664N^ ]7:Z'MI/7@]V0A9P;2/:-V\X5B]Y(GPJ. P0,H*&
MB1X(]*%;YR4B'&2'S+NHP3C>(T;62 B2+^RUY-$-N[-C1Y,+X(('&;Q?80K]
M+OV<!A;8";E3UJ#,K4*'IZF0*6SU0?:(+\+".$\/B_C@[MZB2J%1^=7**L2,
MQ@LO"M?^J:8.&,JRIARTN:"6$8!#59C(*G6<!?89]P,A;YBBA21*/*;B :^*
MO5O8<0I$8*$BKV 4>R:,3<GL?DO2 N_>0XQ^\F+''>#QY% )CH/9$'=Z?5U<
MRBRO=%FB)/)G0]>4:E/F*ZK6BM8;)L+#[_V5V'$Q0PZT<"S:J=E"/#,*$=L4
M(2JJ](C1#LM\ZGES/$=CY_@(FX4HF<J5(/E*N;0YU<#ZRVZ=1B[\LO7Q_@S)
M)C"P-ZTE+ (!=3032CG:6D@=EU#EP/,U$!5,7"8=?*<],!NZ/H@$)1]KD6#Y
M,<QY\)0)+H058,=:DFFG\7AB4Q-=7J3F+>Q?JB9_OSXAT31FT')"HF8G-2@
MS%B#?(DOVPSC >GJFS&(9^/)[[09%*W]XIQBWI&;EZF.OVJ+FF)20XQ/ARO
M(7299MF^SY8:??LU:LI#DFR2*C9AF[;E_>&>O.GWAO$0@5"2Y!#.DCDF&2TY
M* +Q;-95:)G F7&=N[5T6U,V%[PUG,;3Z= =@V0)+R0T2*/(SI?&:7F3S_9N
M"IJ*?24"ER%A29'8I<>TFIF[V-=59JZ1.HOJ#]R0];)YT8$7"4]JCH,UZDCD
MJL!P@?^E0U;ZUGZ#.F6*XO7E"7#M;V]G1EXBIWJ*8H_G967DDM\(%E#>PP4X
M(OI6#/FS"_7.^1X2"DGHJ;Q/TVVS9LX9Z@C,J0[8E+!;3R6#>5]__.'Z]#\^
MGI[?1)AMV5!^W['HTT<*+^PIN/_"8"T)94W30//X77I;D';/&LW6P>+93_6"
MFA]]OIK/M$W"$V'T]DH_,77>9P_$,9Q>+/JF@]DL7(:.*'K,R)+@ A!MW*9W
MV7HM.(>:(>-7+D)R<O:02<+HLTN=)-M:='E[V8'SK^?9A@/(;\!PB8<]MH8M
MVR!;HQ\/^F/?V)L>=AA\%G#HI7F#&2K]@(]:L<!<#_'OQ++J?"T(D3=EZ3>Y
M$ .9U^_:D+DE$'3=B<%!I#($Z34;5!I%IC83W95\!=8VZ(U4J]SY)9Z(2Z"T
MK-;#DC37H/"2<867^F-0(Z;ZEI^472M6166I-8%BP04[1<GT4MUAET9Q'\ZG
M-QYX&-4!;P9U$;C/G]:*ZX-Y8U94<B>B"#[Q#HFPUSWZ:P/@' SZBZO+BZOC
MF]/HXNK'X_.S_WF,^.XX.C^^^7@%/WP775R>7AV[OAC7'S]\.+[Z!7]S??;C
M^=F[LY-CN+C')R<7'\]OSLY_C"XOWI^=G)U>1P>7^0JS#,K#ZH=/M IW=%'<
M)6L!_M:>:IQ;%2*)3DNOKC==/A+?_6YWS&Q7H4N.1<[5I!=S_OW[$V?(WXCR
MB9T)*&<H7X;EY=GU7=P!I?A(*?]Y())N^!+%G$7?P$0<*:6K]>G)U)Q3 6,U
MCK*U.-^9G%;/1^3+T;FC(/<_8;9 2E;4P.WD0D65%(FYCT1CF>7- LL,/[RF
M%PEF&YVGC\DBB?0P<0H'N$B8MVV3X;4F$(,)]CB.OMF5W\"?3RG^":3_#>I6
MW^AGOZFB!P*='?U]R%G3A;5AT*#"Z,\3VK5HK&:+C-.]MGF0Q8W1 TS_QN=$
M;Y ,&ZI2C5@W=MO1?F3B0\-*):#:$)Q8E=32B4:NBE*EWG/6AC%.8[]0>Z;I
MEMG-STAEV)48,:6Z>-MT?K_.5_D='OXZ?]00+N\+&P+H+P#:>9NE=WD<G6#=
MW;Q89PF:%7,NG$_!;NK8B]FC*9EY2:E'Q4<^Z'1CS>)]0L;\2$TX%@0JCF%[
M0'RE*%1!@.Z66/Q".""UNBAIC T6KDB]K'KRFZ2TENB1BFA1L3JNT%U%%E-
M:97/$^_ZF&Q+[0$RU/%AVKE(#KPD.?\ ;'^8#4AP7)44(5*C>"?E<>X*M/')
ML:1W4FJ'NZ84*6;54HUE7@>BRDU)XX,.EVCV$PZ%QO9J1S&@5?8KII8G\U^1
MB7-^*?H/5E+('%45:?- UXZ4>IX6,0Y8P_.&/LI;R&>;47@I1?C=LU;\TDT5
M7T%$X$.2N*HJQ%*!F]9,?@XL0F'_B982>?FI#!H:AYJP%2-(Y%YKCO"';%(8
MJ%H;%-F_9IC@M]U&]S@;BS $#D4)7W(),<U7Z=FK[\=3-URK 1V'Z18EN4??
M+EMCBY7=MFJD$=A#*(G+]B'81B"C?B+:79$_;;7(DP3N5ODM[BR&L7$]HFW
MCJQL#C'P$;C,WYE__J?>=/"]I8+H,04M;\55W.]8$5@6"?8Q(=+_7E_(I>H\
MYM(E"]+YV 1?)5MD6AQ8M\/#CN-BN1+YLY30+F'<M. J%G!_UG!L8?4I[8>"
MEQ]Y/I?27Z=/0&///"A:V3%=K2,JOKU]=M?0)V^[,)6$IS]97(.N-<95+7)X
MBT#[K/H6K*#$7$^KL@Y[/ 7(H,7J6:B22_&@W;(E&X)A'@M)AJAQ4$RZ*X"J
M.7YUO8%5-%60N;H^E?Y=UY?OSVZ"G<+[LTHQ*)%$/:[KV*7J*#ANB2,V^8C"
M$J9\5]#IZ?0\Y]JC NQ9@PG74%N3*7Z9Y]LUQ4X(J0'C2AT;SUHD3!0E[%8@
M,8N_[1CU1CHWX55E,31Q6E)M(S\R:SB5HF4U,?3QFF30Z?7-V0=0MZX%+,9M
MF5AW,$W+H4[O.17.)A5&/!3JAA#C POGN%94%K<O>Q96JT"\#VA6<(65(_L5
M]#%MXR'YU34MD*817M$TICS7Z8"+%#@O-)EC+;4!^/)IU11QFL-".,,!WS$-
M]00\2!FKX$T;I;&8ING8XD5:= U=,G[4VA9:,)J%>\S%IEA]0_?S;K60J@E^
M-PF[36!C>ZS1[=YKZ=;61*2G;6KWDIH<[&Y)W,K!DUV89H]XU^.P;ATK$;D8
MSUQ]<V4E/)8OXD1\Y!+<E(!2R%!!8]YHD"0V+-LJ(X-$OB/KF@\J]A8)O^?<
M:3W-.<G3X %<5S BM_^"OV#3#8]@P,Y A'C.UAE#_CV"J,S+[RLE)^N2N)J2
MY?.F2B)UW?(DIV!^BU9Y<G%^<GI^H_JDU '%QC'1.WNX?A,NC@,"2]((C[C2
MS*X4+<K[&ET,'A*;<VCQ/OHQ(OSH1M9I(91@5(X)^W$92FS!]X 6;Y/UK[S-
MRV">V9:]BK9N%-_R+<4]2VFQ-\=XH!2+(>!-27$ELOTJ\I,:=W"O/U8>4#[
MS[F0 C4$V[GR3^(-@"N0<H^)MN#$K*D1JHB0-X-X//&QN;5D=]H$NT*!)Z!!
MY]5^:U_>A^1OF(PM%;;*VG+!D'B %V-*YT'=B)"=6I +*50!3%A"34!C9&$&
MIU_C5R^>--\Z1N<A->/_3)5/@O)RM[VW>4ZZBDY#1>FFS;4S8M[WE+LA=((B
M,H?#;XF1]/M<?9L48'V=K^;RY4].JY]$<+K=S/"+HV[3EPS)RG4N?3&E0TYU
M".UM9YM14NS2.X):!0U56.JGPA,MLT]N;TPX4RK\V>_!'[T^_M'C/QB=[J^B
MD=.S6M>T56V3,7MV;=I_Z7N_;0/1G=PT+W'ZZGVZWE'AK\I]<EG-!GT1N(P2
M5,BY[+&$7!"2GF-LFWL?WB(DM] J2M)"B]P1HI9;[T-P;UVUPPI^EK]HR-3"
MZE^"!\3L,^ (&;4EP$'DM\BJZV)$^37]Y=0&D>L2Y?CZS^3]H[^<_L?'LY^.
MWY.G7B^H+0$E*'!/=U#!L,022V'$41,M2U*#Q1&PRF B"](6RBT/(58<V,<9
M&"2P^@=TKM@B)U[X+B\,]5@E4*36!E8@)4W#Q<I=J7+\ VBI^OOFLJ'KAC!@
M/;[BNC3C')W</7-RM_;*\=E5!!O[D;3Q=V?GQ^<G9\?OH[/SZYNKCQ]HOV\:
M),>R2:A[CLF6"ZL_%'1%7 L+\J7V8U9YLA:GAA:T2;;&=:-BG8ZR8MHX$_D0
M&BJ.L=?-5TH(4_3)55D."JV7VA#-TIN;Y=HZWFJ#UDY)W-;7T=7IR2D0]0_O
M3T&YKNT685<L<\EO5WB_2!G"0H4,.%ICSLCJ_V_N6WO;2*ZT/Z=_12/P8&6@
MR;#)YLT#!.!8](P"6=)*LIU!L!\HD;*94*3")NU1D!^_=6YUZ:IJ-N7,8H%W
MWWC$[NJZGCJ7YSR'2K<1Z,@AB@&9L?A6!J4A916A;J\L<LHJ0F03(RR3Y4/*
M 7I^I61B(>3LV:_O-RNPYY=X^[[WB[@MC*[)FCRD0'Y%7CUPWD$<URV%-_ML
MX,-UDA)IIVALJ/#:W&R8C[O7-6-!PU>;=/-Y;V6DRJ1F%=M)K?W#DC%(B7D(
M+'5KOV&XI@519J/*:>) B$]]19'+?-9*VFP>U00;_+.KJNBI86H%;Q?(F(U_
MP\-J.VLA(GZ#,[TZ9#DI=6>_A>O,%9*PTA1K2V9B2*<<0)4O'++)*FYP=GWK
M1 88#A; AG(VY&D@/RI.N'1?1@83ETS0Q8^CV@%SWXY-!7R$X@^R5="9 3Y2
M2KQ>V+^IG0Z+J$P/! O,/H-10->@'I-W:L\N($Q\>?VKDJ9B4BY+NG/F"=OD
M1)N,5CR7>8!]H31JB(B@!QH$"4!:RQTQ:>FE-/5E,3N\M5QG_"]P[W'Q.]B9
M6LMHFYYP>5Q3JYBHB>QB,?,4"CA(:48Q+!^55;G0K(FZVJNXUZW"?D9E^+;9
MHK<*5 VX]J BG_;S$>C&<M#/,S&ND "."B\CBZJ&AI#(I"'@!D><1[J:W8&O
M"OK).>>5CJDM\@52)_!-,)@WP*@'4'$YZ>X+W&'W )JT))&6QF5@S0]TXY\0
M'F>G^5KML/5<_'+H94W8Y?OTY;E$26$W1&=M8LY0:=/B48%Q\JR!5).IU?NC
M9.B)OYG(\0W*G]X,S/]VMU#;T;W\:/M5M_85NSLR5,>>" *]!A/$D!1Z[UQ#
M].CVUPPULRM0%%!9.YU>J6OMC**F5Y8?)=5^E&1IQ?%G.UR^MO,QS.P2FE=S
M,  $ BZ2U@JJC?"1<*!HID2"VL\@C+1+AT0 8<4-@+0')V0H)0:@!B9(:=2?
M486W")QA"$CQ#/'7&7+3X#9[6/Z&X4]LDJ8<7;MN(!3TQ1+*M*,FDVA PJQD
M=L6 *_IJM@MI;%>3VZI6)O1OX-D@=9PY'$3HZFN(M@S3VI8Z/"DQS2?Z)&UK
M_#<8 S.NK#F; [MQB6;Y5SFP6)L8ZYRCLU :0#JD^_WC?F67U*Y C,!%0*-D
MNLX O'RF.R)I471^Z>N6PB7>..TY@\MFI?Z#+9G202[1]_ (:X @JD3N)K.R
MK5&^J[O*\.V3PP8:LK-]*9:F[+1N1S:60V!H#T@96M W$'-WJB]*ULPI7\^>
MN^"T"^6'WDE+G4@,:>#+=4(](H3.3H#E@0^V]1+01 0*P?>0\!A1-MULV.O)
MQVJ)M2V.>(?PO;J?S\&?Z>WR\^GD9EH%90%,"71#8]E,C,U] _ 59/,B4!5C
M_()/?'A"[_G%!HN(#5J=[AL)15-WTI/;C5K'=%1T7^N0-"?P@ZVW4&=MS<D
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
M>XS=#0FKV+)=7#P5'>#,1S)9("4!8= &J8,VB;L4<-5P^N"NR1+W#1-LF%M
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
M*1^"N][">\9FWP!&$52UOE<V1@CT'5Z"7P].TUL!'+&U+Z%7L??AP^*+.F'
M%EA^)R-$L!=H!IX,^WWP8:6O$ZR$15A/[7;@NB\:]W?2'<*Y'H,S4RT"4H*^
M!C.RI3JZ9_)Q5W/KJKNVHX1DH8]1Y7%UU![+=#P>J<X4"*U_G=QN]XO6_@FA
M"#A_N_UV#1MA:*[QMYK:QL==!L&;2MD?=.!B[\+1S3HC_+_$6B>9KE=I+\L[
M=>+\]#"<M=$RF^4,M/@&QKA=HM9,6@1CSTO']0'RL9-<,ZDT7!%W,^:P&8PZ
M4&UXU.DGKF8_''2RH5)_H*KR*.ODA?F^Y")W"S7=0V5A0/2BESC<S/K^ZX*O
M@1V@_7$V+D!YR@:#/ %/ML4+B"Y40.2*13O*QNJ&[0_&ZL3")E2W!1])<B&&
MP+3C;%1TLTYOD.;DR%(['=WO;U)_^L)[8 RN^RP?#B1LT^N"'UF';F(X7F5Q
MC@8=<+F,>X6[6-::O_']T3)5)_2J^I SDR?<\.M*[&$>^8+U@FDQW/6%NTUB
M6_GW+L9\NMC-EJLRO0"5 W!4KY7^_N'F-#UYY<E,J;QH%17TQ:I3(M%&V!"*
M"W1P3(M5.ZWUL'S <.[!9C^LI;(5D-D%"]8LXG5JPA&U"!5Y]66;@-SSEME\
MS!N_X%PLUJ-S:%G2-,V')%Q%3?Y7^ $*Y;C\FH$X1J?S@]<1+Q@7;EN'B2+T
M4V7ZM_=X2_Y/^N_T<KW0+$[Z[[6U[ CKI";WL]?OH@CUNQ\>3: SDS4A PYV
MJ-L--:FKPEP;3,*Q0^WU0RV/7O*]YJ/)7]#Z[9>ENAH.MIV_I.?O-I"3W*#Q
MEW3\G9(S#=H^T,K-\K<FK=CQDE.XYCFH$'L^C)VN8JQM'UNU!?8C'_B.F*L'
M'NNVT_.S__YP=GIV^^N1U\.RY#J-']9,U(IWXM\F=R7Z*;QO73!DWY>ZI _Y
M*9FB!(9:0IY3J9)B<D=#CS+6TB*]PD0UY/?SCF<[#=2#RC@'_=WT^GIZ*M;>
M<1/VDRB"D4$=!_GB+]=\SP-C51_PD5B^" T#L:K/'8G$J@=='1Z9BS#R=KX+
M+O+&9&.+?(5&P$(345/#8XW!ONK 0X<'5@=U\:_B&J1+K4[D0EQ\@5:/(XI)
MD@B:*/9X#%<4E=:(+XK]:I!&9S;2*/;XX45J=*(=XR%RJD//F&(T?HPU""8Z
MO'.JV)S8[V(*Q7Z7L&GL]VU@)\:@.=[%%8+FA(] %9SCJ4LN#.?\[ (MH[=*
M.)\=N8@YD>J7Z10</-[]6/MKK_;7<>VO>:?V9V57M0$[BZ:5=]86=T"C2DY6
M_V3!FWGXS;_LU[K9VC>]'V\63^J; _(T>TM[OVN#DR+XX[7<+W#K8NK^1JI'
M!W1VR VI4;>HZ#05G)K]MGS</QI3I^YAK$YBF',/?EAI@&=<F>04"K6=;KZM
MXTJ=HV#4#U&\_9S\<^!G*[G>TR?0#WA/282:T?EA@?D"@:O<'^ -N$+G#<87
M>IG, WAW?NRK) CDU;B8/A,,1T16V+KW.4\ZKWFLR;&/W]/PO9;2Z\XGMTKR
M7DVNH^IP%2 %K[&:=(5JDAYH*_WT1:W&:N'\+2*&\'C%SCL>S.XX?+Q.;8)L
M<CG6[8Q#X$2-3=PZRI^PQ-48)C]MUOLH=N@ <E*FVIU?![97(\.C[Y#SO*7U
M3Z8V.?I]+"^'F*/C6SCP;0,BM$Y('(47UX 0'_3]#3E8P>]JJ>&2-[FDB]J[
MTMO"O%EK+Z(J/+31/,14'^1S6[.Y%=:@M#"#IPY)NKDDC5.([_">\2UJ</M]
M7MX#[]*R!(M&J)R:[)R '\:5E4>MWJA>T]E_5L)M&-8Z)J88X(-;"L S]*'_
MO"7K?K/W],\+J.07'35*5EUNG"#&P6<<L*$OO+E,^6G@1]+D1EGRAS^$!/\9
M$ #,J$Z\(YPC.YS7$JG\[%H4M3-743DR3@&/>91 #'H6?-AC+J_4@M7<8VF/
M\N I\<Z%9EH&@M[00<N[RK[Z<'N9GE].+H[;Q6"!8O5SD>CQ!]:;=<TSCYL[
MJ&I]#D_&MEZ_/1Y[?L^\1_CILUM*C033U<U,#PS(W[#WQCR(#)7<_ =49CRW
M$ :'K=OM^&Y*MPY9K/27[U>L5E([U'(T''%J&&_]E?#!Z):5_9;X$\@O:2EO
M'C ]+CJL67Z5_HG/5/AD&2A0M?WF3]K0LBS]28G^-:+&_ATYS34M"4KG!:\R
M[OT%;QJDSPM>=L8^)?1/K)D#(*LC'X]/NUGT8YLT\__R-O1"O+P)>T5>WDIX
M:>+M18]E(QD]K-4TR(R*:!KO9\^0NQ.TO] 9$_OQ+_M5&X 68?T%E9MNC4LE
M'X:;O0H&+8 <U8]XF^MS _QKT=#PC45PV"3.0O+OC#T1RK*\T1S^09?$M=IU
M:M7Q9#JBL_K@!YNYBZ-?1W;!]45 RL>I$%O:/S7N4LU8PSOU:K/;U7BJ+IGU
M;[;60!\26K'V;NZ_?%/G[5^NKZ1Q__WO93%;_/;;)C!931I<B^0-SYZD_#QP
MBJKLK\AV"?>C;M!HAUK[=@(%%6KC!B_ZQI55;N/ 13_1K?]. SC^ T?T7ER<
ML.WQ^?B!!6X/J"?D'8/]W4J9F9<B>.I:4'9(>;]=/H7\($BB@=Q1FL ,XX=K
M3<S?],MJ"CZ &?0-B5AK0O'Q]R_59=:"$" 5&^20>S/W[U+F$MC<V;3RWX B
M=PM(WKJO7WY:778&KQ??8M+C6EEV<X!I'ECQNHWCN2M]1XNE%E\)Z9A8>?86
MC(X/?M1_G'RN#=.%M?!_I]]U)]1.L"^X(K*Z_J6@M#N4H\EZ3LM*R@1-9RI)
M6/3-RE:$])NH+A5(J_1<,YA7&7W1),X$K7[)O_3= <$_1[(SJX]A@F94SS3Y
MFIX&IWH*\:#82E-&J;<LD!KJ*X._U39%6:E^4^.N_\>&R\X+*YG.W[GT7O[G
MP0<BELSA]WX.*QG^@SK-X_"CVO9HTBHF@APYOFDP@A'M,WGRPR^]S$)\H5%X
M[&O1.6]W/(]-8X/P^$X$E^@%IN,+AU^W?,>=3S<#$-$TYA.-SFP42V(<1EZ(
MS]J7\?!;P]3!\^6#)W'9?9L.H?(4F,_Y$(IV>4)#4G''_)RGJ\;R >,#LJ;/
M^QJEJ6*6:E2=">=;9NDY<&DU?OK#TY/_-,/ TSR7:2F"LR)YL)0&&PVA4+95
MWI'&NGFP-<R7;*64-QEMK.&F%=7,OE6TN__(B^131)?UGSCZ*M$O'KQ+]),-
M+A/];(/;Q&KWP'42'N2A^Z3:[^^Y4&J.3,-]T<B79B<I-?(6U8L^SS!'H)=#
MX>Y\!#GP+*;7O?A\-V&%QLVI8D]$O?[N/1S4VSW-,YY-'I.7(WWF>[5RU3PW
M"#[G'=WH T>DP,<ZPU(O[8:EGB]&E&77T!=PS+M-K?E@FXW-[,:6[0LP1[UP
M</2T+B;;N#_!T+9G40%1#%O-4E,3B6/B5C$3C5,I RSJC)'E)_62WWIGA*#B
MW7/3YMV4Z298=CL-.8XIKJ0AUSAL AG)?WL\HK,- <*5DILZ)H_X=*CD!ULC
M-MI3*2L:G48O_UDN_MO9;W"5@9BNQ4UQVO(?)6'YC^%495]^'LQ/]N["FL3D
M \]B5K)W?X32DKT!'IF7W'R"&R0=-]D85H)QH._!?.. 1\]+-JZ][_S.Q!,'
M, C@+4]].G'XIH]F$E<?/R:'./RI2-YP[2+8B</A5F-9P,WZ$(ATQO96LVRB
M%1$2R*G#' TYE6&WVK ]'GGNJ7?\?NRMCX<GW08I-5BCB\MS-_M<"EPSV,3;
M@C6)ZP<@*F)4(T2EYYO5H9X@\56T,U GPT4)WRK5^F;REK3MHY;01P?[*,LH
MNO@8OWX@LGC,Z]$0VI&1K!=]XXA@5EW[X2C:?W  X0\<T?O0;OC^X'7#*'DP
MTF(^\J>RW/WY?P%02P,$%     @ !X)^4/;Y4I9= @  7 P   T   !X;"]S
M='EL97,N>&ULU9=;:]LP%,>_BE#&:&'4ERQIN]J&K5 8K*/0/.RM*+9L"W3Q
M9#E+^NFGBR^)1[LUZT;R$A^=H_,_/UE*=!+5:D/Q?8FQ FM&>1W#4JGJ@^?5
M:8D9JL]$A;F.Y$(RI/10%EY=28RRVB0QZH6^/_<8(APF$6_8#5,U2$7#50QG
MO0NX_&N1X1@^G+S]W@AU]0:XY^3=9.(_G%Z-_2<V< J!T_B<Q3"8OX?>GXN>
M^?[3PB8X$I^]4/PY[9'T_ GI=KI6ZC)'B><O8WH&:21\882]=LN2*!=\V+DI
M= Y=&3$,5HC&\!I1LI3$9.6($;IQ[M X4D&%!$H?&4T6&$_]Z,*!&YG3U.HP
MPH6TM5T%][ELIX\"W<@ $DI[P! Z1Q)52"DL^8T>V,G6^4L(M/9B4VG"0J)-
M$,[@D& ?NLA2R S+ODP .U<249P;'$F*TCR5J#P35$HP;60$%8(CR]!EM(:6
M33&E]^:K]BW?T5[GP,TQ6^)#8"@Z4Z^Z-8==\RWRMIK3WI8-]](%%5D)]:G1
MR^%V;(X.OI,X)VL[7N<]@%9'544W'RDI.,-N,;\M&.Q9,(E05P>40I)'K6>.
M2JH=6$*PPE*1=-OS0Z)J@=>J.T[K?%_F\ B97_L]%YACB>@VM#[[A_R6_S.Q
MN93^FMG^K(R)7Q%R>G[XC.8"/@+(^>%#3B\/G]&T-D< >?&/(;WV_MYJ$G9:
MA-X+E@VABO 6MR19AAV/Z=%B^-4TAW3GHAXZ!2VOT%*W^COZ.C?#.6JHNC-+
MM,$8#O87 Q[,^UF+7B*&@WV+,]*P2UMP^#^1_ 102P,$%     @ !X)^4"5_
M.L0G!0  3RH   \   !X;"]W;W)K8F]O:RYX;6S%FEM3HT@4@/]*%T].U4P2
MKE[*6(4$'6HCL$#<<5^VVJ1C* FD '5V?OUV$QT/&D_MRS%/"="A/\Z!_KH/
M.7VJZOO;JKIG/]=%V8RU5=MN3H;#9KX2:]X,JHTHY9%E5:]Y*S?KNV&SJ05?
M-"LAVG4Q-$8C9[CF>:F=G;Z<*ZZ'<*-JQ;S-JU+N5#NN<_'4O!Y7FXS+!H\B
MX[=C;:0Q_M!6%WG1BGK"6W%95P^;O+P;:[K&EGG=M*GJNVNYSLM\G?\2BVZK
M655/WZLZ_U65+2_2>5T51?<K=:#[D>RA^;WG6M1M/N\U;/EMPB7K6'-&\H2/
M>9/?YD7>_CO6NN^%T.15#,%E='%X^=P&\:3^/V&LELM\+B;5_&$MRG8;QUH4
MJO>R6>6;1F,E7XNQ]M*$\7+!_+*5-"PHMZ>2;=6UR*Z#Q?:Z6AFQ5UA6G^3R
M0!TL= 5.!WG."U[.!>NBW  F V$R/I.)'<2\EC]8B2[I7P"CB3":M(RIZE>U
M:5BU9-%&U-LV@,Y"Z*S]T#W'$D#:"*3]F9#>BI=WHF%YR=*VFM^O *2#0#J?
M"LF;%;LHJB>8YT.$[I"63A\P+TKB*'$SGT7)I1L&?[M9$(5?6>AF,P!YA$ >
MT4(: S8-_IP%DR"[ 43'"-$Q+9$Y8*[G1;,P2UGB>WYP[9Y/_:_,#2=LXE_
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
M(\\#P    !,"   +              "  0    !?<F5L<R\N<F5L<U!+ 0(4
M Q0    (  >"?E GZ(<.@@   +$    0              "  >D   !D;V-0
M<F]P<R]A<' N>&UL4$L! A0#%     @ !X)^4)Y&[$?N    *P(  !$
M         ( !F0$  &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ !X)^
M4)E<G",0!@  G"<  !,              ( !M@(  'AL+W1H96UE+W1H96UE
M,2YX;6Q02P$"% ,4    "  '@GY0:P?3<M("  #P"P  &
M@ 'W"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ !X)^
M4"#MO&&P!   U!8  !@              ( !_PL  'AL+W=O<FMS:&5E=',O
M<VAE970R+GAM;%!+ 0(4 Q0    (  >"?E F?_,HB@(  ' )   8
M      "  >40  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4
M"  '@GY0&A#Z-34#   5#   &               @ &E$P  >&PO=V]R:W-H
M965T<R]S:&5E=#0N>&UL4$L! A0#%     @ !X)^4).Q917@ 0  9P0  !@
M             ( !$!<  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4
M Q0    (  >"?E N-DR]?P0  *P6   8              "  289  !X;"]W
M;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    "  '@GY0@#T:^M(%   4
M'@  &               @ ';'0  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL
M4$L! A0#%     @ !X)^4,JT1%VS 0  T@,  !@              ( !XR,
M 'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    (  >"?E!JZ]Q!
MLP$  -(#   8              "  <PE  !X;"]W;W)K<VAE971S+W-H965T
M.2YX;6Q02P$"% ,4    "  '@GY0PKSGH;<!  #2 P  &0
M@ &U)P  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    (  >"
M?E!3&2M+M@$  -(#   9              "  :,I  !X;"]W;W)K<VAE971S
M+W-H965T,3$N>&UL4$L! A0#%     @ !X)^4!2[G5RV 0  T@,  !D
M         ( !D"L  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4
M    "  '@GY0D#2IX[<!  #2 P  &0              @ %]+0  >&PO=V]R
M:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    (  >"?E!Q$A1$M@$  -(#
M   9              "  6LO  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL
M4$L! A0#%     @ !X)^4!P+3)>V 0  T@,  !D              ( !6#$
M 'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    "  '@GY0%V*!
MF;<!  #2 P  &0              @ %%,P  >&PO=V]R:W-H965T<R]S:&5E
M=#$V+GAM;%!+ 0(4 Q0    (  >"?E ?X^1IM0$  -(#   9
M  "  3,U  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @
M!X)^4 C^X92W 0  T@,  !D              ( !'S<  'AL+W=O<FMS:&5E
M=',O<VAE970Q."YX;6Q02P$"% ,4    "  '@GY0JK*U +<!  #2 P  &0
M            @ $-.0  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4
M Q0    (  >"?E G.BJ+M0$  -(#   9              "  ?LZ  !X;"]W
M;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ !X)^4#:$8N*V 0
MT@,  !D              ( !YSP  'AL+W=O<FMS:&5E=',O<VAE970R,2YX
M;6Q02P$"% ,4    "  '@GY00/+^LK8!  #2 P  &0              @ '4
M/@  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    (  >"?E"R
M"XJ*MP$  -(#   9              "  <%   !X;"]W;W)K<VAE971S+W-H
M965T,C,N>&UL4$L! A0#%     @ !X)^4&OG"5ZX 0  T@,  !D
M     ( !KT(  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4
M"  '@GY0WYP/][8!  #2 P  &0              @ &>1   >&PO=V]R:W-H
M965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    (  >"?E (Y8L'MP$  -(#   9
M              "  8M&  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L!
M A0#%     @ !X)^4%A1IFS: @  M P  !D              ( !>4@  'AL
M+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    "  '@GY03545H;D!
M  #2 P  &0              @ &*2P  >&PO=V]R:W-H965T<R]S:&5E=#(X
M+GAM;%!+ 0(4 Q0    (  >"?E"'CW(DMP$  -(#   9              "
M 7I-  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ !X)^
M4(8;K<>V 0  T@,  !D              ( !:$\  'AL+W=O<FMS:&5E=',O
M<VAE970S,"YX;6Q02P$"% ,4    "  '@GY0DBYH.[8!  #2 P  &0
M        @ %540  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0
M   (  >"?E *Q>_]N $  -(#   9              "  4)3  !X;"]W;W)K
M<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ !X)^4 Z^"GJW 0  T@,
M !D              ( !,54  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q0
M2P$"% ,4    "  '@GY0Z09RDMX!   !!0  &0              @ $?5P
M>&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    (  >"?E"R0!A*
MM@$  -(#   9              "  319  !X;"]W;W)K<VAE971S+W-H965T
M,S4N>&UL4$L! A0#%     @ !X)^4!N%\^_$ 0  -P0  !D
M ( !(5L  'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    "  '
M@GY0\SG--IT#  #E$   &0              @ $<70  >&PO=V]R:W-H965T
M<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    (  >"?E">]WET- (  !D&   9
M          "  ?!@  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#
M%     @ !X)^4(]$*(#Y 0  [P0  !D              ( !6V,  'AL+W=O
M<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    "  '@GY0'L9^L0 "  !Z
M!0  &0              @ &+90  >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM
M;%!+ 0(4 Q0    (  >"?E":9CX_( (   \&   9              "  <)G
M  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ !X)^4,V<
M/02. @  -@D  !D              ( !&6H  'AL+W=O<FMS:&5E=',O<VAE
M970T,BYX;6Q02P$"% ,4    "  '@GY0N$-;3_<!  #S!   &0
M    @ '>;   >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    (
M  >"?E#=(OO"7P(  *D'   9              "  0QO  !X;"]W;W)K<VAE
M971S+W-H965T-#0N>&UL4$L! A0#%     @ !X)^4)<0C(]P!   V!4  !D
M             ( !HG$  'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"
M% ,4    "  '@GY0;2%'XWH"   ,"   &0              @ %)=@  >&PO
M=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    (  >"?E![@L:*SP(
M /P+   9              "  ?IX  !X;"]W;W)K<VAE971S+W-H965T-#<N
M>&UL4$L! A0#%     @ !X)^4!*+"Y^6 P  7P\  !D              ( !
M 'P  'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    "  '@GY0
M:N$]8V@#   4#@  &0              @ '-?P  >&PO=V]R:W-H965T<R]S
M:&5E=#0Y+GAM;%!+ 0(4 Q0    (  >"?E#A?DRT]0$  +(%   9
M      "  6R#  !X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%
M  @ !X)^4.>6)T0  @  < 4  !D              ( !F(4  'AL+W=O<FMS
M:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    "  '@GY0PD@_3W$"  #0!P
M&0              @ '/AP  >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+
M 0(4 Q0    (  >"?E!8-[_)' 8  /\A   9              "  7>*  !X
M;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ !X)^4%+2Y4!&
M @  E0<  !D              ( !RI   'AL+W=O<FMS:&5E=',O<VAE970U
M-"YX;6Q02P$"% ,4    "  '@GY0.@J<0Q$#  #D"P  &0
M@ %'DP  >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    (  >"
M?E!O]O_<W0,  -L3   9              "  8^6  !X;"]W;W)K<VAE971S
M+W-H965T-38N>&UL4$L! A0#%     @ !X)^4"!3?"$  P  C0L  !D
M         ( !HYH  'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4
M    "  '@GY067UYN"<$  "\$P  &0              @ ':G0  >&PO=V]R
M:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    (  >"?E"UOU+3-P(  )$&
M   9              "  3BB  !X;"]W;W)K<VAE971S+W-H965T-3DN>&UL
M4$L! A0#%     @ !X)^4(A=_)HF @  $P8  !D              ( !IJ0
M 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    "  '@GY0;5/3
MN70"  "7!P  &0              @ $#IP  >&PO=V]R:W-H965T<R]S:&5E
M=#8Q+GAM;%!+ 0(4 Q0    (  >"?E!E5[D<Z@(  #8+   9
M  "  :ZI  !X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @
M!X)^4 (OG"M6 @  +P<  !D              ( !SZP  'AL+W=O<FMS:&5E
M=',O<VAE970V,RYX;6Q02P$"% ,4    "  '@GY02,OWD!P%  #Q&@  &0
M            @ %<KP  >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4
M Q0    (  >"?E#HG1(7D9<  "E' @ 4              "  :^T  !X;"]S
M:&%R9613=')I;F=S+GAM;%!+ 0(4 Q0    (  >"?E#V^5*670(  %P,   -
M              "  7), 0!X;"]S='EL97,N>&UL4$L! A0#%     @ !X)^
M4"5_.L0G!0  3RH   \              ( !^DX! 'AL+W=O<FMB;V]K+GAM
M;%!+ 0(4 Q0    (  >"?E"WT,(/* (  *4F   :              "  4Y4
M 0!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    (  >"?E#>
MGY_G\@$   8F   3              "  :Y6 0!;0V]N=&5N=%]4>7!E<UTN
9>&UL4$L%!@    !) $D \1,  -%8 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6776256912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock', window );">Prepaid expenses and other current assets</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Prepaid expenses and
other current assets are summarized as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></p>

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: left">Prepaid insurance</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">30,371</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">29,524</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Vendor prepayments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">115,682</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">226,547</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: left; padding-bottom: 1pt">Related party receivable</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,633</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Total prepaid expenses and other current assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">147,686</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">256,071</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amounts of other current assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6773282256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>13. COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>13.</b></font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>COMMITMENTS AND CONTINGENCIES</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>Legal Matters:</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">From time to time,
we may be involved in litigation relating to claims arising out of our operations in the normal course of business. As of December
31, 2019, there were no pending or threatened lawsuits that could reasonably be expected to have a material effect on the results
of our operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>Leases:</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In August 2016, the
Company entered into a sublease for its current corporate headquarters and manufacturing facility. The sublease expires in August
2020 which is the same term of the master lease for which the Company is the subtenant. Monthly lease payments range from $48,672
per month currently increasing to $50,619 per month for the final year of the lease.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In February 2016,
the Financial Accounting Standards Board issued Accounting Standards Update No. 2016-02: &#8220;Leases (Topic 842)&#8221; whereby
lessees need to recognize almost all leases on their balance sheet as a right of use asset and a corresponding lease liability.
The Company adopted this standard as of January 1, 2019 using the effective date method. We calculated the present value of the
remaining lease payment stream using our incremental effective borrowing rate of 10%. We initially recorded a right to use asset
and corresponding lease liability amounting to $872,897 on January 1, 2019. The right-of-use asset and the corresponding lease
liability are being equally amortized on a straight-line basis over the remaining term of the lease. The right-of-use asset has
been further reduced by our deferred rent amounting to $32,771 as of December 31, 2019. As of December 31, 2019, we have a right-of-use
asset amounting to $316,389 recorded in Property and Equipment (See Note 6), and corresponding liability in Accrued Expenses amounting
to $349,160 related to this lease (See Notes 5, 6 and 7).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>Other Commitments:</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company enters
into various contracts or agreements in the normal course of business whereby such contracts or agreements may contain commitments.
Since inception, the Company entered into agreements to act as a reseller for certain vendors; joint development contracts with
third parties; referral agreements where the Company would pay a referral fee to the referrer for business generated; sales agent
agreements whereby sales agents would receive a fee equal to a percentage of revenues generated by the agent; business development
agreements and strategic alliance agreements where both parties agree to cooperate and provide business opportunities to each other
and in some instances, provide for a right of first refusal with respect to certain projects of the other parties; agreements with
vendors where the vendor may provide marketing, investor relations, public relations, technical consulting or subcontractor services,
vendor arrangements with non-binding minimum purchasing provisions, and financial advisory agreements where the financial advisor
would receive a fee and/or commission for raising capital for the Company. All expenses and liabilities relating to such contracts
were recorded in accordance with generally accepted accounting principles during the periods. Although such agreements increase
the risk of legal actions against the Company for potential non-compliance, there were no financial exposures that were not accounted
for in our financial statements.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6766557584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>17. INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in"><font style="font: 10pt Times New Roman, Times, Serif"><b>17.</b></font></td>
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>INCOME TAXES</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">There was no Federal
income tax expense for the years ended December 31, 2019 and 2018 due to the Company&#8217;s net losses. Income tax expense represents
minimum state taxes due.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The blended Federal
and State tax rate of 27.98% applies to loss before taxes. The Company&#8217;s tax expense differs from the &#8220;expected&#8221;
tax expense for Federal income tax purposes, (computed by applying the United States Federal tax rate of 21% to loss before taxes),
as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: justify">Computed &#8220;expected&#8221; tax expense (benefit)</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">(826,124</td><td style="width: 2%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">(755,744</td><td style="width: 1%; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">State taxes, net of federal benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(271,629</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(251,217</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Non-deductible stock options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,700,494</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Non-deductible items</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">998</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(74,120</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">True-up to tax return</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,073</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Change in deferred tax asset valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,605,712</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,081,081</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Income tax expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,100</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8211;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in; color: white">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Deferred income taxes reflect the net tax
effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the
amounts used for income tax purposes. The effects of temporary differences that gave rise to significant portions of deferred
tax assets and liabilities at December 31, are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Deferred tax assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; text-align: justify">Charitable contributions</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">&#8211;</td><td style="width: 2%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,900</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Reserve for bad debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">680</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,805</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Stock options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">760,763</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,448,014</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Deferred Revenue</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24,077</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">233,883</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">22,937</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Other</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">59,947</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,661</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Net operating loss carryforward</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,996,569</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,755,622</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 1pt">Total gross deferred tax assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">9,842,036</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">11,500,822</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Less: Deferred tax asset valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(9,827,176</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(11,432,888</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Total net deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14,860</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">67,934</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Deferred tax liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Accrued salaries</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(67,934</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 1pt">Depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(14,860</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Total deferred tax liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(14,860</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(67,934</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total net deferred taxes</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8211;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8211;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.5in">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As a result of the
Company&#8217;s history of incurring operating losses, a full valuation allowance has been established. The valuation allowance
at December 31, 2019 was $9,827,176. The increase in the valuation allowance during 2019 was $1,605,712.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">At December&#160;31,
2019, the Company has a net operating loss carry forward of $32,153,569, of which $24,862,803 is available to offset future net
income through 2037. The NOL expires during the years 2019 to 2037 and $7,290,766 may be carried forward indefinitely. The utilization
of the net operating loss carryforwards is dependent upon the ability of the Company to generate sufficient taxable income during
the carryforward period. In the event that a significant change in ownership of the Company occurs as a result of the Company&#8217;s
issuance of common stock, the utilization of the NOL carry forward will be subject to limitation under certain provisions of the
Internal Revenue Code. Management does not presently believe that such a change has occurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6786790752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>8. CONVERTIBLE LINE OF CREDIT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">10 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Feb. 20, 2018</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Sep. 26, 2017</div></th>
<th class="th"><div>Oct. 24, 2017</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayment of line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 960,000<span></span>
</td>
<td class="nump">$ 190,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Convertible Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 960,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">960,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=evsi_RevolvingNoteMember', window );">Revolver [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit line maximum borrowing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Credit line expiration date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Dec. 31,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=evsi_RevolvingNoteMember', window );">Revolver [Member] | Initial Draw Down [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 850,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Warrants issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,333<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedFairValue', window );">Warrants issued fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 122,992<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature', window );">Beneficial conversion features</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 243,223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayment of line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 850,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=evsi_RevolvingNoteMember', window );">Revolver [Member] | Second Draw Down [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Warrants issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedFairValue', window );">Warrants issued fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 56,620<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature', window );">Beneficial conversion features</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 175,261<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayment of line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=evsi_RevolvingNoteMember', window );">Revolver [Member] | Third Drawdown [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 290,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Warrants issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,156<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedFairValue', window );">Warrants issued fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 61,282<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature', window );">Beneficial conversion features</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">161,829<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayment of line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">290,000<span></span>
</td>
<td class="nump">$ 290,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 212,420<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=evsi_RevolvingNoteMember', window );">Revolver [Member] | Other Drawdowns [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 158,442<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,513,013<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Warrants issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayment of line of credit</a></td>
<td class="nump">$ 1,118,442<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 553,013<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrentAndNoncurrent', window );">Accrued interest</a></td>
<td class="nump">44,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense</a></td>
<td class="nump">$ 9,893<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=evsi_ConvertibleLineOfCreditMember', window );">Convertible Line of Credit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Convertible Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,118,442<span></span>
</td>
<td class="nump">960,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">960,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrentAndNoncurrent', window );">Accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34,705<span></span>
</td>
<td class="nump">$ 12,909<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 12,909<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_WarrantsIssuedFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrants issued fair value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_WarrantsIssuedFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of a favorable spread to a debt holder between the amount of debt being converted and the value of the securities received upon conversion. This is an embedded conversion feature of convertible debt issued that is in-the-money at the commitment date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21538-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest payable on debt, including, but not limited to, trade payables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=evsi_RevolvingNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=evsi_RevolvingNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=evsi_InitialDrawDownMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=evsi_InitialDrawDownMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=evsi_SecondDrawDownMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=evsi_SecondDrawDownMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=evsi_ThirdDrawdownMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=evsi_ThirdDrawdownMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=evsi_OtherDrawdownsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=evsi_OtherDrawdownsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=evsi_ConvertibleLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=evsi_ConvertibleLineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6766643616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>5. INVENTORY (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">$ 716,478<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">303,594<span></span>
</td>
<td class="nump">443,701<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">835,232<span></span>
</td>
<td class="nump">698,689<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory Allowance</a></td>
<td class="num">(11,424)<span></span>
</td>
<td class="num">(11,424)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total Inventory</a></td>
<td class="nump">$ 1,843,880<span></span>
</td>
<td class="nump">$ 1,130,966<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6774081520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>11. NOTE PAYABLE (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">4 Months Ended</th>
<th class="th" colspan="1">8 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Aug. 27, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortized of debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 526,423<span></span>
</td>
<td class="nump">$ 861,782<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">Note Payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">788,185<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,884<span></span>
</td>
<td class="nump">239,838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=evsi_NotePayableMember', window );">Note Payable [Member] | Gemini [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt original amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 750,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Feb. 28,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInNotesPayableCurrent', window );">Increase in note payable balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">112,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Lender fees recorded as debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedShares', window );">Warrants issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Warrant term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrant exercise price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedFairValue', window );">Warrants issued fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 115,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortized of debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">Note Payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">788,185<span></span>
</td>
<td class="nump">$ 862,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74,315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,096<span></span>
</td>
<td class="nump">$ 44,589<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Repayment of note payable</a></td>
<td class="nump">$ 862,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest paid</a></td>
<td class="nump">47,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expensed</a></td>
<td class="nump">2,877<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Extension fee paid</a></td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_WarrantsIssuedFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrants issued fair value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_WarrantsIssuedFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_WarrantsIssuedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrants issued shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_WarrantsIssuedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(i)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in current portion (due within one year or one business cycle) of obligations evidenced by formal promissory notes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e7018-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstandingTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstandingTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=evsi_NotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=evsi_NotePayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_GeminiMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_GeminiMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6762586016">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>17. INCOME TAXES (Details-Deferred tax assets and liabilities) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards', window );">Charitable contributions</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Reserve for bad debt</a></td>
<td class="nump">680<span></span>
</td>
<td class="nump">17,805<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock options</a></td>
<td class="nump">760,763<span></span>
</td>
<td class="nump">3,448,014<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Deferred Revenue</a></td>
<td class="nump">24,077<span></span>
</td>
<td class="nump">233,883<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Depreciation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">22,937<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">59,947<span></span>
</td>
<td class="nump">19,661<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">8,996,569<span></span>
</td>
<td class="nump">7,755,622<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total gross deferred tax assets</a></td>
<td class="nump">9,842,036<span></span>
</td>
<td class="nump">11,500,822<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: Deferred tax asset valuation allowance</a></td>
<td class="num">(9,827,176)<span></span>
</td>
<td class="num">(11,432,888)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total net deferred tax assets</a></td>
<td class="nump">14,860<span></span>
</td>
<td class="nump">67,934<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpense', window );">Accrued salaries</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(67,934)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation</a></td>
<td class="num">(14,860)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(14,860)<span></span>
</td>
<td class="num">(67,934)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Total net deferred taxes</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible charitable contribution carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=117330534&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6783149344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 3,849,456<span></span>
</td>
<td class="nump">$ 244,024<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of $2,429 reserve for bad debt at December 31, 2019</a></td>
<td class="nump">764,534<span></span>
</td>
<td class="nump">1,290,702<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssets', window );">Prepaid and other current assets</a></td>
<td class="nump">147,686<span></span>
</td>
<td class="nump">256,071<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="nump">1,843,880<span></span>
</td>
<td class="nump">1,130,966<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total Current Assets</a></td>
<td class="nump">6,605,556<span></span>
</td>
<td class="nump">2,921,763<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">419,420<span></span>
</td>
<td class="nump">133,235<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsAbstract', window );"><strong>Other Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Patents, net</a></td>
<td class="nump">205,154<span></span>
</td>
<td class="nump">131,625<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepositsAssets', window );">Deposits</a></td>
<td class="nump">56,869<span></span>
</td>
<td class="nump">105,541<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredOfferingCosts', window );">Deferred Equity Offering Costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">195,028<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Total Other Assets</a></td>
<td class="nump">262,023<span></span>
</td>
<td class="nump">432,194<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">7,286,999<span></span>
</td>
<td class="nump">3,487,192<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts Payable</a></td>
<td class="nump">485,019<span></span>
</td>
<td class="nump">1,368,257<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued Expenses</a></td>
<td class="nump">654,275<span></span>
</td>
<td class="nump">614,170<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesAndExciseTaxPayableCurrent', window );">Sales Tax Payable</a></td>
<td class="nump">6,213<span></span>
</td>
<td class="nump">191<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred Revenue</a></td>
<td class="nump">93,609<span></span>
</td>
<td class="nump">835,785<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent', window );">Convertible note payable - related party, net of debt discount of $5,990 at December 31, 2019</a></td>
<td class="nump">214,427<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Convertible Line of Credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">960,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible notes payable, net of discount of $446,381 at December 31, 2018</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,104,235<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">Note payable, net of discount of $74,315 at December 31, 2018</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">788,185<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLongTermDebtCurrent', window );">Auto Loan - Current Portion</a></td>
<td class="nump">9,294<span></span>
</td>
<td class="nump">10,520<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total Current Liabilities</a></td>
<td class="nump">1,462,837<span></span>
</td>
<td class="nump">5,681,343<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Long-term Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableRelatedPartiesNoncurrent', window );">Convertible note payable - related party, net of debt discount of $7,749 at December 31, 2018</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">177,251<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Convertible notes payable - Long Term Portion</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLongTermDebtNoncurrent', window );">Long-term portion of Auto Loan</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">9,277<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Total Long Term Liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">286,528<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">1,462,837<span></span>
</td>
<td class="nump">5,967,871<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and Contingencies (Note 13)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' Deficit</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.001 par value, 10,000,000 authorized, 0 outstanding as of December 31, 2019 and December 31, 2018, respectively.</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.001 par value, 9,800,000 shares authorized, 5,208,170 and 2,906,630 shares issued or issuable and outstanding at December 31, 2019 and 2018, respectively.</a></td>
<td class="nump">5,207<span></span>
</td>
<td class="nump">2,907<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional Paid-in-Capital</a></td>
<td class="nump">51,628,536<span></span>
</td>
<td class="nump">39,392,073<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated Deficit</a></td>
<td class="num">(45,809,581)<span></span>
</td>
<td class="num">(41,875,659)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Stockholders' Equity (Deficit)</a></td>
<td class="nump">5,824,162<span></span>
</td>
<td class="num">(2,480,679)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Stockholders' Equity (Deficit)</a></td>
<td class="nump">$ 7,286,999<span></span>
</td>
<td class="nump">$ 3,487,192<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6801-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118942415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleLongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleLongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredOfferingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.A)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011391&amp;loc=d3e105025-122735<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredOfferingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepositsAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositsAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableRelatedPartiesClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount for notes payable (written promise to pay), due to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableRelatedPartiesClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableRelatedPartiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount for notes payable (written promise to pay), payable to related parties, which are due after one year (or one business cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.23)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableRelatedPartiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt classified as other, payable within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt classified as other, payable after one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalesAndExciseTaxPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesAndExciseTaxPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6783305712">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Statements of Changes in Stockholders' Equity (Deficit) - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, shares at Dec. 31, 2017</a></td>
<td class="nump">2,836,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2017</a></td>
<td class="nump">$ 2,837<span></span>
</td>
<td class="nump">$ 37,924,780<span></span>
</td>
<td class="num">$ (38,276,879)<span></span>
</td>
<td class="num">$ (349,262)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Stock issued for cash, shares</a></td>
<td class="nump">38,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Stock issued for cash, value</a></td>
<td class="nump">$ 39<span></span>
</td>
<td class="nump">289,961<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">290,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Cash offering costs</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(12,000)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(12,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for director services, shares</a></td>
<td class="nump">31,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for director services, value</a></td>
<td class="nump">$ 31<span></span>
</td>
<td class="nump">237,469<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">237,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature', window );">Value of warrants and beneficial conversion features related to debt instruments</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">840,291<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">840,291<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Stock option expense</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">111,572<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">111,572<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(3,598,780)<span></span>
</td>
<td class="num">(3,598,780)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance, shares at Dec. 31, 2018</a></td>
<td class="nump">2,906,630<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Dec. 31, 2018</a></td>
<td class="nump">$ 2,907<span></span>
</td>
<td class="nump">39,392,073<span></span>
</td>
<td class="num">(41,875,659)<span></span>
</td>
<td class="num">(2,480,679)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Stock issued for cash, shares</a></td>
<td class="nump">2,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Stock issued for cash, value</a></td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="nump">13,195,800<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">13,198,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Cash offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,370,879)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,370,879)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for director services, shares</a></td>
<td class="nump">56,937<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for director services, value</a></td>
<td class="nump">$ 56<span></span>
</td>
<td class="nump">355,875<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">355,931<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_StockIssuedToEscrowAccountUnvestedShares', window );">Stock issued to escrow account - unvested, shares</a></td>
<td class="nump">44,437<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_StockIssuedToEscrowAccountUnvestedValue', window );">Stock issued to escrow account - unvested, value</a></td>
<td class="nump">$ 44<span></span>
</td>
<td class="num">(44)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Warrants issued for cash, value</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">3,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits', window );">Fractional shares cash payment, shares</a></td>
<td class="num">(21)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_StockIssuedDuringPeriodValueReverseStockSplits', window );">Fractional shares, cash payment, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(171)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(171)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockSplits', window );">Fractional shares issued from reverse stock split</a></td>
<td class="nump">187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature', window );">Value of warrants and beneficial conversion features related to debt instruments</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">3,967<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,967<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Stock option expense</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">48,915<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">48,915<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(3,933,922)<span></span>
</td>
<td class="num">(3,933,922)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance, shares at Dec. 31, 2019</a></td>
<td class="nump">5,208,170<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Dec. 31, 2019</a></td>
<td class="nump">$ 5,207<span></span>
</td>
<td class="nump">$ 51,628,536<span></span>
</td>
<td class="num">$ (45,809,581)<span></span>
</td>
<td class="nump">$ 5,824,162<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_StockIssuedDuringPeriodValueReverseStockSplits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reduction in the value during the period as a result of a reverse stock split.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_StockIssuedDuringPeriodValueReverseStockSplits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_StockIssuedToEscrowAccountUnvestedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock issued to escrow account - unvested, shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_StockIssuedToEscrowAccountUnvestedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_StockIssuedToEscrowAccountUnvestedValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock issued to escrow account - unvested, value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_StockIssuedToEscrowAccountUnvestedValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in additional paid in capital (APIC) resulting from recognition of deferred taxes for convertible debt with a beneficial conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 51<br> -URI http://asc.fasb.org/extlink&amp;oid=117331294&amp;loc=d3e34017-109320<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109126253&amp;loc=d3e4724-112606<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reduction in the number of shares during the period as a result of a reverse stock split.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockSplits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of a stock split.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockSplits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6776162736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>14. COMMON STOCK<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">COMMON STOCK</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>14.</b></font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>COMMON STOCK</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Issuances of the Company&#8217;s
common stock during the years ended December&#160;31, 2019 and 2018, respectively, are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><u>2019</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><u>Reverse Stock Split</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company effected a one-for-fifty reverse split of its issued and outstanding common stock (the &#8220;Reverse Stock Split&#8221;)
and reduced the number of authorized shares of common stock from 490,000,000 to 9,800,000. No fractional shares were issued as
a result of the Reverse Stock Split. Fractional shares were rounded up or down to the nearest whole share, after aggregating all
fractional shares held by a stockholder, resulting in the issuance of 187 round-up shares. Any stockholder holding less than 24
shares of Common Stock on a pre-reverse stock basis were paid in cash for such fractional share of Common Stock, which totaled
$171. All share and per share data in the accompanying financial statements and footnotes for all periods presented have been retroactively
adjusted for this Reverse Stock Split.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><u>Stock Issued in Cash Sales</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company closed an underwritten public offering with Maxim Group LLC (&#8220;Maxim&#8221;), as representative for the several underwriters
(the &#8220;Underwriters&#8221;), pursuant to which the Company agreed to issue and sell to the Underwriters an aggregate of 2,000,000
units with each unit consisting of one (1) share of the Company&#8217;s common stock, par value $0.001 per share (the &#8220;Common
Stock&#8221;), and a warrant to purchase one (1) share of Common Stock at an exercise price equal to $6.30 per share (the &#8220;Warrants&#8221;).
In addition, the Company granted the Underwriters a 45-day option to purchase up to 300,000 additional shares of Common Stock,
or Warrants, or any combination thereof, at the public offering price to cover over-allotments, if any. The Common Stock and the
Warrants were offered and sold to the public (the &#8220;Offering&#8221;) pursuant to the Company&#8217;s registration statement
on Form S-1 (File Nos. 333-226040), filed by the Company with the Securities and Exchange Commission (the &#8220;Commission&#8221;)
on July 2, 2018, as amended, which became effective on April 15, 2019, and a related registration statement filed pursuant to
Rule 462 promulgated under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;). The offering price to the
public was $6.00 per unit and the Underwriters purchased 2,000,000 units. In addition, the Underwriters purchased 300,000 Warrants
for $3,000 upon the exercise of the Underwriters&#8217; over-allotment option. The Company received gross proceeds of approximately
$12,003,000, before deducting underwriting discounts and commissions and estimated offering expenses. In addition, on May 15,
2019, the Company sold 200,000 shares of common stock in accordance with the terms of the Underwriting Agreement in connection
with the partial exercise of the over-allotment option granted to the Underwriters (the &#8220;Over-allotment) for $5.99 per share.
The Company received gross proceeds of approximately $1,198,000, before deductions from the Over-allotment. Total aggregate proceeds
were $13,201,000 and the total expenses of the offering were approximately $1,371,000. In addition, the underwriters were issued
110,000 warrants as a fee based on 5% of total shares sold.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><u>Director Compensation</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During 2019, the Company
issued a total of 25,000 shares of common stock to two directors that vested from restricted stock grants dated January 1, 2017,
whereby each director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 7,500
of these shares) and 15,000 shares that vest based on performance criteria (which represents 17,500 of these shares). The pro rata
shares have a per share fair value of $7.50, or $56,250 (based on the market price at the time of the agreement) and the performance
shares have a per share fair value of $5.50, or $96,250 (based on the market price on September 17, 2019, which is the date of
grant based on when the performance criteria was defined).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Additionally, during
2019, the Company issued 8,750 shares of common stock to one director that vested from restricted stock grants dated August 21,
2018, whereby the director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 3,750
of these shares) and 15,000 shares that vest based on performance criteria (which represents 5,000 of these shares). The pro rata
shares have a per share fair value of $10.00, or $37,500 (based on the market price at the time of the agreement) and the performance
shares have a per share fair value of $5.50, or $27,500 (based on the market price on September 17, 2019, which is the date of
grant based on when the performance criteria was defined).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17, 2019,
the Board of Directors (the &#8220;Board&#8221;), upon the recommendation of its Compensation Committee, and based on input from
a third party, nationally recognized compensation consultant, approved the following compensation for non-employee directors of
the Company: (1) a quarterly cash retainer of $2,500 to be paid retroactively as of April 1, 2019; (2) an annual grant of 12,500
shares of restricted stock to be issued under the Company&#8217;s 2011 Stock Incentive Plan (the &#8220;Plan&#8221;) annually on
October 1 and which shall vest quarterly in four (4) equal installments; (3) a payment of $1,000 for attendance in person (or $500
for attendance telephonically) for regularly scheduled board meetings; and (4) to the independent lead director, who is currently
Robert C. Schweitzer, an additional annual grant of 5,000 shares of restricted stock to be issued under the Plan annually on October
1 and which shall vest quarterly in four (4) equal installments. As a result of the above changes to the non-employee directors&#8217;
compensation, all unvested shares of restricted stock held by non-employee directors as of October 1, 2019 were cancelled. As a
result of these changes, each director was paid $6,000 for retroactive and current board and meeting fees in the quarter ended
September 30, 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17, 2019,
the Board, upon the recommendation of its Compensation Committee, granted two directors annual grants of 12,500 shares each, and
the lead director was issued an annual grant of 17,500 shares, which vest quarterly in four (4) equal installments. The grant date
was determined to be September 17, 2019 as that was when a mutual understanding of the key terms and conditions of the grants was
reached. On the grant date, these shares had a per share fair value of $5.50 based on the quoted trading price, or $233,750. On
December 31, 2019, 10,625 of these shares vested generating an expense of $63,431 during the three months ended December 31, 2019.
The remaining 31,875 shares were held unvested in escrow for these directors at December 31, 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, the Board
approved two grants of restricted stock of the Company to Mr. Wheatley under the 2011 Stock Incentive Plan (the &#8220;Plan&#8221;).
The total number of shares granted was determined based on an award of $150,000 divided by the per share quoted trading price on
October 1, 2019. On the grant date, the shares had a per share fair value of $5.97 and 25,124 shares were granted. On October 1,
2019, 8,374 of these shares vested and on December 31, 2019, 4,188 of these shares vested generating an expense of $75,000 during
the three months ended December 31, 2019. The remaining 12,562 shares were held unvested in escrow for Mr. Wheatley at December
31, 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2019, there were unreleased shares of common stock representing $245,319 of unrecognized restricted stock grant expense related
to the Restricted Stock Grant Agreements for our Directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>2018</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><u>Stock Issued in Cash Sales</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2018 pursuant to private placements, the Company issued 38,667 shares of common stock for cash with a per share price
of $7.50 per share or $290,000 and the Company incurred $12,000 of capital raising fees that were paid in cash and charged to additional
paid-in capital. Additionally, 1,000 common stock purchase warrants were issued as offering costs to the placement agents.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>Stock Issued for Director Services</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2018, the Company released and issued a total of 12,500 vested shares of common stock (related to previous years grants
to each of three directors of 15,000 shares which vest on a pro rata basis over a three year period), with a per share fair value
of $7.50, or $93,750 (based on the market price at the time of the agreement), to three directors for their service as defined
in their respective Restricted Stock Grant Agreements. The $93,750 was expensed during the year ended December 31, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Effective March 27,
2018, based on authorization initially approved by the Board of Directors on December 19, 2017, and confirmed by resolutions adopted
by the Board on March 27, 2018, the Company granted a total of 15,000 shares of common stock with a per share value of $7.50 per
share (based on the market price at the time of the agreement), or $112,500, to three directors for performance of their duties.&#160;
These shares are being issued from a pool of 15,000 shares of common stock for each director of previously authorized restricted
stock grant awards for performance that are awarded if specific performance criteria are achieved or the Board authorizes their
award and vesting by specific resolutions. These shares were immediately expensed.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On July 19, 2018, Mr.
Jay S. Potter resigned as a director of Envision Solar International, and the Company accepted Mr. Potter&#8217;s resignation effective
on the same date. In recognition of Mr. Potter&#8217;s long and valuable service to the Company, the Board of Directors authorized
the immediate vesting and issuance to Mr. Potter of the balance of the nonperformance restricted stock award scheduled to be issued
to him through December 31, 2018. As such, the Company released and issued a total of 2,500 vested shares of common stock with
a per share fair value of $7.50, or $18,750 (based on the market price at the time of the agreement), which was expensed on July
19, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On August 22, 2018,
Mr. Robert C. Schweitzer accepted an appointment as a new director of the Company effective August 22, 2018. Mr. Schweitzer is
an independent director who has also accepted an appointment to serve as the chairman of the Company&#8217;s audit committee. In
consideration for Mr. Schweitzer&#8217;s acceptance to serve as a director of the Company, the Company agreed to grant 30,000 restricted
shares of its common stock to him, subject to the terms and conditions set forth in the Restricted Stock Grant Agreement, including
but not limited to the following vesting schedule: 1,250 shares per quarter, prorata, over a 36 month period commencing on September
30, 2018, issuable quarterly on the last day of each calendar quarter; provided, that the first release will be of 1,250 shares
on December 31, 2018 and the last release will be of 1,250 shares on September 30, 2021; and 15,000 shares based on the achievement
by the Company of certain performance goals in accordance with the Agreement. During the year ended December 31, 2018, the Company
released and issued a total of 1,250 vested shares of common stock to Mr. Schweitzer with a per share fair value of $10.00, or
$12,500 (based on the market price at the time of the agreement), for his service as defined in his respective Restricted Stock
Grant Agreement. The $12,500 was expensed during the year ended December 31, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2018, there were unreleased shares of common stock representing $512,500 of unrecognized restricted stock grant expense related
to the Restricted Stock Grant Agreements for our Directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><u>Nonvested Shares</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">A summary of activity of the nonvested
shares as of December 31, 2018 and 2019 is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">Weighted-</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">Nonvested</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">Average Grant-</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">Shares</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">Date Fair Value</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: #EEEEEE">
    <td style="width: 60%"><font style="font: 10pt Times New Roman, Times, Serif">Nonvested at December 31, 2018</font></td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="text-align: right; width: 16%"><font style="font: 10pt Times New Roman, Times, Serif">58,750</font></td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="text-align: right; width: 16%"><font style="font: 10pt Times New Roman, Times, Serif">8.72</font></td>
    <td style="width: 1%">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: white">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Granted</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">67,624</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">5.67</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: #EEEEEE">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Vested</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(56,937</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">6.16</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: white">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Forfeited</font></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(25,000</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">7.50</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: #EEEEEE">
    <td style="padding-bottom: 2.5pt"><font style="font: 10pt Times New Roman, Times, Serif">Nonvested at December 31, 2019</font></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">44,437</font></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="padding-bottom: 2.5pt; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">5.63</font></td>
    <td style="padding-bottom: 2.5pt">&#160;</td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6776188160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>18. RELATED PARTY TRANSACTIONS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY TRANSACTIONS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in"><font style="font: 10pt Times New Roman, Times, Serif"><b>18.</b></font></td>
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>RELATED PARTY TRANSACTIONS</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>Director Compensation</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2018, the Company released and issued a total of 12,500 vested shares of common stock (related to previous years grants
to each of three directors of 15,000 shares which vest on a pro rata basis over a three year period), with a per share fair value
of $7.50, or $93,750 (based on the market price at the time of the agreement), to three directors for their service as defined
in their respective Restricted Stock Grant Agreements. The $93,750 was expensed during the year ended December 31, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Effective March 27,
2018, based on authorization initially approved by the Board of Directors on December 19, 2017, and confirmed by resolutions adopted
by the Board on March 27, 2018, the Company granted a total of 15,000 shares of common stock with a per share value of $7.50 per
share (based on the market price at the time of the agreement), or $112,500, to three directors for performance of their duties.&#160;
These shares are being issued from a pool of 15,000 shares of common stock for each director of previously authorized restricted
stock grant awards for performance that are awarded if specific performance criteria are achieved or the Board authorizes their
award and vesting by specific resolutions. These shares were immediately expensed.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On July 19, 2018, Mr.
Jay S. Potter resigned as a director of Envision Solar International, and the Company accepted Mr. Potter&#8217;s resignation effective
on the same date. In recognition of Mr. Potter&#8217;s long and valuable service to the Company, the Board of Directors authorized
the immediate vesting and issuance to Mr. Potter of the balance of the nonperformance restricted stock award scheduled to be issued
to him through December 31, 2018. As such, the Company released and issued a total of 2,500 vested shares of common stock with
a per share fair value of $7.50, or $18,750 (based on the market price at the time of the agreement), which was expensed on July
19, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On August 22, 2018,
Mr. Robert C. Schweitzer accepted an appointment as a new director of the Company effective August 22, 2018. Mr. Schweitzer is
an independent director who has also accepted an appointment to serve as the chairman of the Company&#8217;s audit committee. In
consideration for Mr. Schweitzer&#8217;s acceptance to serve as a director of the Company, the Company agreed to grant 30,000 restricted
shares of its common stock to him, subject to the terms and conditions set forth in the Restricted Stock Grant Agreement, including
but not limited to the following vesting schedule: 1,250 shares per quarter, prorata, over a 36 month period commencing on September
30, 2018, issuable quarterly on the last day of each calendar quarter; provided, that the first release will be of 1,250 shares
on December 31, 2018 and the last release will be of 1,250 shares on September 30, 2021; and 15,000 shares based on the achievement
by the Company of certain performance goals in accordance with the Agreement. During the year ended December 31, 2018, the Company
released and issued a total of 1,250 vested shares of common stock to Mr. Schweitzer with a per share fair value of $10.00, or
$12,500 (based on the market price at the time of the agreement), for his service as defined in his respective Restricted Stock
Grant Agreement. The $12,500 was expensed during the year ended December 31, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During 2019, the Company
issued a total of 25,000 shares of common stock to two directors that vested from restricted stock grants dated January 1, 2017,
whereby each director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 7,500
of these shares) and 15,000 shares that vest based on performance criteria (which represents 17,500 of these shares). The pro rata
shares have a per share fair value of $7.50, or $56,250 (based on the market price at the time of the agreement) and the performance
shares have a per share fair value of $5.50, or $96,250 (based on the market price on September 17, 2019, which is the date of
grant based on when the performance criteria was defined).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Additionally, during
2019, the Company issued 8,750 shares of common stock to one director that vested from restricted stock grants dated August 21,
2018, whereby the director was granted 15,000 shares that vest on a pro rata basis over a three year period (which represents 3,750
of these shares) and 15,000 shares that vest based on performance criteria (which represents 5,000 of these shares). The pro rata
shares have a per share fair value of $10.00, or $37,500 (based on the market price at the time of the agreement) and the performance
shares have a per share fair value of $5.50, or $27,500 (based on the market price on September 17, 2019, which is the date of
grant based on when the performance criteria was defined).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17, 2019,
the Board of Directors (the &#8220;Board&#8221;), upon the recommendation of its Compensation Committee, and based on input from
a third party, nationally recognized compensation consultant, approved the following compensation for non-employee directors of
the Company: (1) a quarterly cash retainer of $2,500 to be paid retroactively as of April 1, 2019; (2) an annual grant of 12,500
shares of restricted stock to be issued under the Company&#8217;s 2011 Stock Incentive Plan (the &#8220;Plan&#8221;) annually on
October 1 and which shall vest quarterly in four (4) equal installments; (3) a payment of $1,000 for attendance in person (or $500
for attendance telephonically) for regularly scheduled board meetings; and (4) to the independent lead director, who is currently
Robert C. Schweitzer, an additional annual grant of 5,000 shares of restricted stock to be issued under the Plan annually on October
1 and which shall vest quarterly in four (4) equal installments. As a result of the above changes to the non-employee directors&#8217;
compensation, all unvested shares of restricted stock held by non-employee directors as of October 1, 2019 were cancelled. As a
result of these changes, each director was paid $6,000 for retroactive and current board and meeting fees in the quarter ended
September 30, 2019.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17, 2019,
the Board, upon the recommendation of its Compensation Committee, granted two directors annual grants of 12,500 shares each, and
the lead director was issued an annual grant of 17,500 shares, which vest quarterly in four (4) equal installments. The grant date
was determined to be September 17, 2019 as that was when a mutual understanding of the key terms and conditions of the grants was
reached. On the grant date, these shares had a per share fair value of $5.50 based on the quoted trading price, or $233,750. On
December 31, 2019, 10,625 of these shares vested generating an expense of $63,431 during the three months ended December 31, 2019.
The remaining 31,875 shares were held unvested in escrow for these directors at December 31, 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In addition, the Board
approved two grants of restricted stock of the Company to Mr. Wheatley under the 2011 Stock Incentive Plan (the &#8220;Plan&#8221;).
The total number of shares granted was determined based on an award of $150,000 divided by the per share quoted trading price on
October 1, 2019. On the grant date, the shares had a per share fair value of $5.97 and 25,124 shares were granted. On October 1,
2019, 8,374 of these shares vested and on December 31, 2019, 4,188 of these shares vested generating an expense of $75,000 during
the three months ended December 31, 2019. The remaining 12,562 shares were held unvested in escrow for Mr. Wheatley at December
31, 2019 (See Note 14).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>Convertible Notes Payable to Related
Parties</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On October 18, 2016,
the Company entered into a five-year employment agreement, effective as of January 1, 2016, with Mr. Desmond Wheatley, the Chief
Executive Officer, President, and Chairman of the Company (the &#8220;Agreement&#8221;). Pursuant to the Agreement, Mr. Wheatley
receives an annual deferred salary of $50,000 which Mr. Wheatley defers until such time as Mr. Wheatley and the Board of Directors
agreed that payment of the deferred salary and/or cessation of the deferral was appropriate. On March 29, 2017 the board of directors
granted Mr. Wheatley a $35,000 bonus for which Mr. Wheatley agreed to defer such bonus under the same terms of his salary deferral.
In August 2018, the Agreement was amended to provide that his salary shall defer until the earliest to occur of the following:
(i) a permissible event specified in Section 409A of the Code, (ii) December 31, 2020, (iii) a change of control as defined in
the Agreement, or (iv) a sale of all or substantially all of the assets of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">All deferred amounts
are evidenced by an unsecured convertible promissory note payable by the Company to Mr. Wheatley bearing simple interest at the
rate of 10% per annum, accruing until paid, convertible into shares of the Company&#8217;s common stock at $7.50 per share at any
time in whole or in part at Mr. Wheatley&#8217;s discretion. As the conversion price was equivalent to the fair value of the common
stock at various salary deferral dates prior to June 30, 2018, there was no beneficial conversion feature to this note through
such date. Subsequent to June 30, 2018 through December 31, 2018 and based on the average daily closing price of our common stock,
the Company recorded $8,672 of debt discount for the beneficial conversion feature value which is being amortized to interest expense
over the term of the note. For the three months ended March 31, 2019 and based on the average daily closing price of our common
stock, the Company recorded $3,967 of debt discount for the beneficial conversion feature value which is also being amortized to
interest expense over the term of the note. There was no beneficial conversion value and therefore, no debt discount was recorded
for the three months ended June 30, September 30 or December 31, 2019. The balance of the note as of December 31, 2019 is $214,427,
net of debt discount amounting to $5,990, with accrued and unpaid interest amounting to $48,884 which is included in accrued expenses
(See Note 7).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 17, 2019,
the Board of Directors adopted a resolution to pay off the convertible promissory note issued to Mr. Wheatley for his deferred
compensation in the near future (subject to a recommendation on timing from Mr. Wheatley), and no additional salary was deferred
after September 15, 2019. As a result, this note is presented as a short-term liability on the accompanying balance sheet at December
31, 2019 and a long-term liability at December 31, 2018.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6759494032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>5. INVENTORY (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventory</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Inventories are stated
at the lower of cost or net realizable value. Costs are determined using the first in-first out (FIFO) method. As of December
31, 2019 and 2018, inventory consists of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: left">Finished goods</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">716,478</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">&#8211;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Work in process</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">303,594</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">443,701</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: left">Raw materials</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">835,232</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">698,689</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Inventory allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(11,424</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(11,424</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total inventory</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,843,880</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,130,966</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6787652656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>10. CONVERTIBLE NOTES PAYABLE (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">4 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible note balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,104,235<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Repayment of convertible note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,650,616<span></span>
</td>
<td class="nump">12,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=evsi_PegasusNoteMember', window );">Pegasus Note [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible note balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrentAndNoncurrent', window );">Accrued and unpaid interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,137<span></span>
</td>
<td class="nump">92,603<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Repayment of convertible note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">93,096<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expensed during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">493<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=evsi_EveyNoteMember', window );">Evey Note [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible note balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,136<span></span>
</td>
<td class="nump">42,876<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,480<span></span>
</td>
<td class="nump">7,740<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrentAndNoncurrent', window );">Accrued and unpaid interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">73,382<span></span>
</td>
<td class="nump">76,440<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Repayment of convertible note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,066<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expensed during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">627<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfessionalAndContractServicesExpense', window );">Strategic advisory services</a></td>
<td class="nump">$ 80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=evsi_LenderNoteMember', window );">Lender Note [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible note balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,069,099<span></span>
</td>
<td class="nump">1,284,550<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">430,901<span></span>
</td>
<td class="nump">215,450<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrentAndNoncurrent', window );">Accrued and unpaid interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,094<span></span>
</td>
<td class="nump">$ 16,774<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Repayment of convertible note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,029<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expensed during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,255<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest payable on debt, including, but not limited to, trade payables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfessionalAndContractServicesExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Professional and contract service expense includes cost reimbursements for support services related to contracted projects, outsourced management, technical and staff support.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfessionalAndContractServicesExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=evsi_PegasusNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=evsi_PegasusNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=evsi_EveyNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=evsi_EveyNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=evsi_LenderNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=evsi_LenderNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6773173600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>7. ACCRUED EXPENSES (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liability</a></td>
<td class="nump">$ 349,160<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedVacationCurrent', window );">Accrued vacation</a></td>
<td class="nump">175,231<span></span>
</td>
<td class="nump">196,888<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedSalariesCurrent', window );">Accrued salaries</a></td>
<td class="nump">75,829<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Accrued interest</a></td>
<td class="nump">48,884<span></span>
</td>
<td class="nump">239,838<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedRentCurrent', window );">Accrued rent</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">66,349<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualCarryingValueCurrent', window );">Accrued loss contingency</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">71,744<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued expense</a></td>
<td class="nump">5,171<span></span>
</td>
<td class="nump">39,351<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total accrued expenses</a></td>
<td class="nump">$ 654,275<span></span>
</td>
<td class="nump">$ 614,170<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedRentCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for contractual rent under lease arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedRentCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalariesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6911-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalariesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedVacationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6409733&amp;loc=d3e19396-108361<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6911-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedVacationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e7018-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyAccrualCarryingValueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118942415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyAccrualCarryingValueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6641478432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidInsurance', window );">Prepaid insurance</a></td>
<td class="nump">$ 30,371<span></span>
</td>
<td class="nump">$ 29,524<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepositsAssetsCurrent', window );">Vendor prepayments</a></td>
<td class="nump">115,682<span></span>
</td>
<td class="nump">226,547<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Related party receivable</a></td>
<td class="nump">1,633<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Total prepaid expenses and other current assets</a></td>
<td class="nump">$ 147,686<span></span>
</td>
<td class="nump">$ 256,071<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepositsAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepositsAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueFromRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5865-108316<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6787-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6783252928">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheets (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock par value (in Dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock shares authorized</a></td>
<td class="nump">9,800,000<span></span>
</td>
<td class="nump">9,800,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock shares issued</a></td>
<td class="nump">5,208,170<span></span>
</td>
<td class="nump">2,906,630<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock shares outstanding</a></td>
<td class="nump">5,208,170<span></span>
</td>
<td class="nump">2,906,630<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for accounts receivable</a></td>
<td class="nump">$ 2,429<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 446,381<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes Payable [Member] | Related Party [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="nump">$ 5,990<span></span>
</td>
<td class="nump">7,749<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Note Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 74,315<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118955202&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=evsi_RelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=evsi_RelatedPartyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6762455136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Loss</a></td>
<td class="num">$ (3,933,922)<span></span>
</td>
<td class="num">$ (3,598,780)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">40,500<span></span>
</td>
<td class="nump">62,839<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims', window );">Common stock issued for services</a></td>
<td class="nump">355,931<span></span>
</td>
<td class="nump">237,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of fixed assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(16,260)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Compensation expense related to grant of stock options</a></td>
<td class="nump">48,915<span></span>
</td>
<td class="nump">111,572<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Amortization of debt discount</a></td>
<td class="nump">526,423<span></span>
</td>
<td class="nump">861,782<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">2,429<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract', window );"><strong>(Increase) decrease in:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">523,739<span></span>
</td>
<td class="num">(1,284,756)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(468,313)<span></span>
</td>
<td class="num">(230,669)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="num">(110,455)<span></span>
</td>
<td class="nump">1,241,040<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDepositOtherAssets', window );">Deposits</a></td>
<td class="nump">48,672<span></span>
</td>
<td class="nump">51,047<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract', window );"><strong>Increase (decrease) in:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(883,238)<span></span>
</td>
<td class="nump">881,567<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(276,284)<span></span>
</td>
<td class="nump">162,246<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDueToRelatedParties', window );">Convertible note payable issued in lieu of salary - related party</a></td>
<td class="nump">35,417<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable', window );">Sales tax payable</a></td>
<td class="nump">6,022<span></span>
</td>
<td class="nump">145<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="num">(742,176)<span></span>
</td>
<td class="nump">758,271<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(4,826,340)<span></span>
</td>
<td class="num">(712,456)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of equipment</a></td>
<td class="num">(32,840)<span></span>
</td>
<td class="num">(23,470)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Sale of equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">50,267<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Funding of patent costs</a></td>
<td class="num">(76,746)<span></span>
</td>
<td class="num">(59,079)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(109,586)<span></span>
</td>
<td class="num">(32,282)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from sale of common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">290,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payments of offering costs related to sale of common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(12,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Borrowings (repayments) on convertible line of credit, net</a></td>
<td class="num">(960,000)<span></span>
</td>
<td class="num">(190,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfConvertibleDebt', window );">Repayments of convertible notes payable, net</a></td>
<td class="num">(1,650,616)<span></span>
</td>
<td class="num">(12,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfNotesPayable', window );">Borrowings (repayments) of note payable</a></td>
<td class="num">(862,500)<span></span>
</td>
<td class="nump">750,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfOtherDebt', window );">Repayments of auto loan</a></td>
<td class="num">(10,504)<span></span>
</td>
<td class="num">(10,685)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfLoanCosts', window );">Payments of loan offering costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(35,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentOfFinancingAndStockIssuanceCosts', window );">Payments of equity offering costs</a></td>
<td class="num">(1,175,851)<span></span>
</td>
<td class="num">(195,028)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfEquity', window );">Fractional share payments</a></td>
<td class="num">(171)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceeds from issuance of common stock and warrants, pursuant to public offering</a></td>
<td class="nump">13,201,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">8,541,358<span></span>
</td>
<td class="nump">585,287<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashPeriodIncreaseDecrease', window );">Net increase (decrease) in cash</a></td>
<td class="nump">3,605,432<span></span>
</td>
<td class="num">(159,451)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash at beginning of year</a></td>
<td class="nump">244,024<span></span>
</td>
<td class="nump">403,475<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash at end of year</a></td>
<td class="nump">3,849,456<span></span>
</td>
<td class="nump">244,024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Disclosure of Cash Flow Information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">364,095<span></span>
</td>
<td class="nump">163,555<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for taxes</a></td>
<td class="nump">3,100<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental Disclosure of Non-Cash Investing and Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction', window );">Recording of debt discount</a></td>
<td class="nump">3,967<span></span>
</td>
<td class="nump">840,291<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_TransferOfPrepaidAssetToInventory', window );">Transfer of prepaid asset to inventory</a></td>
<td class="nump">576,698<span></span>
</td>
<td class="nump">30,272<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_RecordingOfRightOfUseAssetAndCorrespondingLiability', window );">Recording of right of use asset and corresponding liability</a></td>
<td class="nump">872,897<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_DepreciationCapitalizedIntoInventory', window );">Depreciation capitalized into inventory</a></td>
<td class="nump">25,761<span></span>
</td>
<td class="nump">22,234<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_ReclassificationOfDeferredEquityOfferingCostsToApic', window );">Reclassification of deferred equity offering costs to APIC</a></td>
<td class="nump">195,028<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_RecordingOfPaymentPremiumOnNotePayable', window );">Recording of payment premium on note payable</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 112,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_DepreciationCapitalizedIntoInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Depreciation capitalized into inventory</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_DepreciationCapitalizedIntoInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_ReclassificationOfDeferredEquityOfferingCostsToApic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reclassification of deferred equity offering costs to APIC</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_ReclassificationOfDeferredEquityOfferingCostsToApic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_RecordingOfPaymentPremiumOnNotePayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Recording of payment premium on note payable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_RecordingOfPaymentPremiumOnNotePayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_RecordingOfRightOfUseAssetAndCorrespondingLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Recording of right of use asset and corresponding liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_RecordingOfRightOfUseAssetAndCorrespondingLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_TransferOfPrepaidAssetToInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Transfer of prepaid asset to inventory</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_TransferOfPrepaidAssetToInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash. Cash is the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Includes effect from exchange rate changes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDepositOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDepositOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDueToRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of obligations to be paid to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management; an entity and its principal owners, management, or member of their immediate families; affiliates; or other parties with the ability to exert significant influence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDueToRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentOfFinancingAndStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total of the cash outflow during the period which has been paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt and the cost incurred directly for the issuance of equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentOfFinancingAndStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfLoanCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan origination associated cost which is usually collected through escrow.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfLoanCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from long-term debt supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfOtherDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for the payment of debt classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfOtherDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6649487472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>17. INCOME TAXES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Blended federal and state tax rate</a></td>
<td class="nump">27.98%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">$ 9,827,176<span></span>
</td>
<td class="nump">$ 11,432,888<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in valuation allowance</a></td>
<td class="nump">1,605,712<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">32,153,569<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration', window );">NOL carryforward with expiration</a></td>
<td class="nump">$ 24,862,803<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsExpirationDate', window );">Operating loss carryforward expiration date</a></td>
<td class="text">Dec. 31,  2037<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration', window );">NOL carryforward without expiration</a></td>
<td class="nump">$ 7,290,766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration date of each operating loss carryforward included in operating loss carryforward, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32123-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6766893104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>13. COMMITMENTS AND CONTINGENCIES (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseExpirationDate1', window );">Lease expiration date</a></td>
<td class="text">Aug. 31,  2020<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease effective borrowing rate</a></td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use asset</a></td>
<td class="nump">$ 316,389<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="nump">349,160<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRentCredit', window );">Deferred rent</a></td>
<td class="nump">$ 32,771<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRentCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative difference between the rental payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense over the term of the leased property by the lessor or lessee, respectively.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77902458&amp;loc=d3e39896-112707<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRentCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date which lease or group of leases is set to expire, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6791651696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>15. STOCK OPTIONS AND WARRANTS (Details-Option Activity) - Employee Stock Option [Member] - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Options Outstanding, Beginning</a></td>
<td class="nump">296,406<span></span>
</td>
<td class="nump">304,327<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Number of Options Granted</a></td>
<td class="nump">58,204<span></span>
</td>
<td class="nump">14,150<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Number of Options Exercised</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Number of Options Forfeited</a></td>
<td class="num">(84,350)<span></span>
</td>
<td class="num">(20,300)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Number of Options Expired</a></td>
<td class="num">(30,556)<span></span>
</td>
<td class="num">(1,771)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Options Outstanding, Ending</a></td>
<td class="nump">239,704<span></span>
</td>
<td class="nump">296,406<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Options Exercisable, Ending</a></td>
<td class="nump">195,715<span></span>
</td>
<td class="nump">293,495<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price Outstanding, Beginning</a></td>
<td class="nump">$ 11.50<span></span>
</td>
<td class="nump">$ 11.50<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price Granted</a></td>
<td class="nump">5.52<span></span>
</td>
<td class="nump">10.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price Exercised</a></td>
<td class="nump">.00<span></span>
</td>
<td class="nump">.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price Forfeited</a></td>
<td class="nump">11.71<span></span>
</td>
<td class="nump">9.50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price Expired</a></td>
<td class="nump">16.37<span></span>
</td>
<td class="nump">31.50<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price Outstanding, Ending</a></td>
<td class="nump">9.25<span></span>
</td>
<td class="nump">11.50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price Exercisable, Ending</a></td>
<td class="nump">$ 10.02<span></span>
</td>
<td class="nump">$ 11.50<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6766796512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>16. REVENUES (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 5,111,545<span></span>
</td>
<td class="nump">$ 6,162,402<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">5,091,571<span></span>
</td>
<td class="nump">6,144,251<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_MaintenanceMember', window );">Maintenance Fees [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">13,055<span></span>
</td>
<td class="nump">7,576<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember', window );">Professional Services [member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 6,919<span></span>
</td>
<td class="nump">$ 10,575<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_MaintenanceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_MaintenanceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6766750608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>6. PROPERTY AND EQUIPMENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>6.</b></font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>PROPERTY AND EQUIPMENT</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 28.6pt; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Property and equipment
consists of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: justify">Computer equipment and software</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">59,390</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">32,666</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Furniture and fixtures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">82,529</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">82,529</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">314,491</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">308,376</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Autos</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">49,238</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">49,238</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Leasehold improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,790</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,790</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Right-of-use asset</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">316,389</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Total property and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">828,827</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">479,599</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Less accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(409,407</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(346,364</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Property and Equipment, Net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">419,420</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">133,235</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Depreciation expense
for 2019 and 2018 was $37,283 and $60,106, respectively. In 2019 and 2018, respectively, $25,761 and $22,243 of depreciation was
capitalized into inventory as manufacturing overhead costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On January 1,
2019, the Company adopted ASC 842 which requires lessees to recognize lease liabilities and corresponding right-of-use assets
for all leases with lease terms of greater than 12 months. During the year ended December 31, 2018, these leases were
categorized as operating leases. Refer to Note 1, &#8220;Leases&#8221;.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6763764960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>10. CONVERTIBLE NOTES PAYABLE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_ConvertibleNotesPayableDisclosureTextBlock', window );">CONVERTIBLE NOTES PAYABLE</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b></b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>10.</b></font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>CONVERTIBLE NOTES PAYABLE</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2019, the following summarizes gross amounts  owed under convertible notes payable:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: left">Evey Note</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">&#160;&#160;&#160;&#8211;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">50,616</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#8220;Lender&#8221; Note</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,500,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: left">Pegasus Note</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">100,000</td><td style="text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2018, the following summarizes amounts owed under convertible notes payable:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 85%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Unamortized Discount</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Convertible Notes Payable, net of discount</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 34%; text-align: left">Evey Note</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">50,616</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">15,480</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">35,136</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">&#8220;Lender&#8221; Note</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,500,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">430,901</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,069,099</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: left">Convertible Notes Payable - Current Portion</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,550,616</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">446,381</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,104,235</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: left; padding-bottom: 1pt">Pegasus Note</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">100,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">100,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Convertible Notes Payable - Long Term Portion</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">100,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8211;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">100,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company used proceeds from its public offering to pay off the entire balances of all outstanding convertible notes payable, except
for Mr. Wheatley&#8217;s convertible note as discussed in Note 9, totaling $1,650,616 in principle, and $192,191 of accrued and
unpaid interest. As of December 31, 2019, the following summarizes those convertible notes payable:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><u>Pegasus Note</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On December 19, 2009,
the Company entered into a convertible promissory note for $100,000 to a new landlord in lieu of paying rent for one year for new
office space. The interest was 10% per annum with the note principal and interest originally due December 18, 2010. If the Company
receives greater than $1,000,000 of proceeds from debt or equity financing, 25% of the amount in excess of $1,000,000 would be
used to pay down the note. This note was subordinate to all existing senior indebtedness of the Company. This note was convertible
at $16.50 per share and had no beneficial conversion feature at the note date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Through a series of
amendments, the term of the note was extended until December 31, 2016, and the lender waived, through December 31, 2015, the requirement
to pay down the note with financing proceeds received by the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Effective June 13,
2018, the Company entered into a further amendment to extend the maturity date of this note to December 31, 2019, and the lender
waived the past requirements to pay the note with financing proceeds received by the Company. There were no additional fees or
discounts associated with this amendment. This modification was treated as an extinguishment as the change in fair value of the
embedded conversion option just before and just after the modification was more than 10% of the carrying amount of the note. The
market price of the Company&#8217;s stock was below the conversion price at the time of the modification, therefore no beneficial
conversion feature needed to be recorded.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2018, the note had a balance of $100,000 with accrued interest of $90,137 included in accrued expenses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of March 31, 2019,
the note had a balance of $100,000 with accrued and unpaid interest amounting to $92,603.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company repaid the $100,000 note, and unpaid interest of $93,096, of which $493 was expensed in that quarter.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><u>Evey Note</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Prior to fiscal 2011,
the Company was advanced monies by John Evey, our former director, and executed a 10% convertible promissory note with compounding
interest which was convertible into shares of common stock at $16.50 per share. There was no beneficial conversion feature at the
note date and this note was subordinate to the then existing notes. Through a series of amendments from the original due date,
the conversion price of the convertible note was reduced to $10.00 and the maturity date was extended to December 31, 2017.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Effective June 27,
2018, the Company entered into a further extension agreement to extend the maturity date of this note to July 1, 2019. There were
no additional fees or discounts associated with this extension. This modification was treated as an extinguishment as the change
in fair value of the embedded conversion option just before and just after the modification was more than 10% of the carrying amount
of the note. The Company recorded debt discount amounting to $30,960 for the value of the beneficial conversion feature and is
amortizing this to interest expense over the remaining term of the loan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">At December 31, 2018,
this note had a balance of $35,136, net of a discount of $15,480 and accrued interest of $73,382 included in accrued expenses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of March 31, 2019,
this note had a balance, net of $7,740 of discount, amounting to $42,876 with accrued interest amounting to $76,440 which is included
in accrued expenses. The note continued to bear interest at a rate of 10%<b>.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company repaid the note balance of $50,616, and unpaid interest of $77,066, of which $627 was expensed in that quarter. In addition,
the Company paid $80,000 to Mr. Evey in April 2019 for consulting services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><u>&#8220;Lender&#8221; Note</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 18, 2017,
in addition to entering into a revolving convertible line of credit (See Note 8), the Company also entered into a $1,500,000 secured
convertible promissory note with the same unaffiliated lender (the &#8220;Lender&#8221;). The Note bears simple interest at the
floating rate per annum equal to the 12-month USD LIBOR index rate quoted from time to time in New York, New York by the Bloomberg
Service plus 400 basis points (the &#8220;Interest Rate&#8221;). The Interest Rate will be adjusted on the first day of each calendar
month during the term of the Note to reflect any changes in the 12 month LIBOR rate as quoted at on that day, or if that day is
not a business day, on the next business day thereafter. Interest will only accrue on outstanding principal. Accrued unpaid interest
was payable monthly on the first calendar day of each month for interest accrued during the previous month, with all outstanding
principal and accrued unpaid interest originally payable in full on or before September 17, 2018 to the extent not converted into
shares of the Company&#8217;s common stock. This note was initially amended to be payable in full by December 1, 2018 but the Company
did not make the December 1, 2018 principal payment. In March 2019, and effective as of December 1, 2018, the Company entered into
second amendment to extend the term of the note to be payable in full by (i) June 30, 2019 or (ii) the closing of the public offering
by the Company. This modification was treated as a debt extinguishment as the change in fair value of the embedded conversion option
just before and just after the modification was more than 10% of the carrying amount of the note. The Company recorded debt discount
amounting to $472,718 for the value of the beneficial conversion feature and is amortizing this to interest expense over the remaining
term of the note. Additionally, the Company paid $30,000 of lender fees which were also recorded as debt discount and are also
being amortized to interest expense over the term of the note. The Note is secured by a perfected recorded first priority security
interest in all of the Company&#8217;s assets, as set forth in a certain Security Agreement by and between the Company and the
Lender, dated September 18, 2017. At any time until the maturity date, and provided Lender gives the Company written notice of
Lender&#8217;s election to convert prior to any prepayment of this Note by the Company with respect to converting that portion
of this Note covered by the prepayment, the Lender has the right to convert all or any portion of the outstanding principal and
accrued interest (the &#8220;Conversion Amount&#8221;), into such number of shares of the Company&#8217;s common stock as is determined
by dividing the Conversion Amount by the greater of (i) seven dollars and fifty cents ($7.50) or (ii) 75% of the Volume Weighted
Average Price of the Company&#8217;s common stock that is quoted on a public securities trading market (if more than one, the one
with the then highest trading volume), during the five (5) consecutive trading days immediately prior to the date of the Lender&#8217;s
written notice of its election to convert.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As additional consideration
for the loan evidenced by the Note, the Company agreed to issue to the Lender common stock purchase warrants exercisable for a
period of three years from the date of issuance with an exercise price equal to $7.50 per share. The number of warrants issuable
to the Lender is equal to 25% of the loan Amount divided by seven dollars and fifty cents ($7.50). As of September 18, 2017, the
Company issued warrants to purchase up to 50,000 shares of common stock under this provision with a $7.50 exercise price having
a fair value of $187,142 using the Black-Scholes valuation methodology. As a result of this transaction, the Company recorded $232,768
of debt discount consisting of the relative fair value of the warrants of $166,384 and a beneficial conversion feature of $66,384,
which was amortized to interest expense over the original term of the note.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During any time when
the Note is outstanding, or when the Lender holds any Company stock, or any warrants to acquire Company stock where the combination
of both could result in the Lender owning stock with a current value of one million dollars or greater, in the Company, the Lender
will have certain review and consulting rights as described in the Note.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">At December 31, 2018,
this convertible note had a balance of $1,069,099, net of a discount of $430,901 and accrued interest of $9,094 included in accrued
expenses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of March 31, 2019,
the convertible note had a balance, net of discount of $215,450, amounting to $1,284,550 with accrued interest amounting to $16,774.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company repaid the note balance of $1,500,000, unpaid interest of $22,029, of which $5,255 of interest was expensed in that quarter.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_ConvertibleNotesPayableDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible notes payable disclosure [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_ConvertibleNotesPayableDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6776039312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>2. LIQUIDITY (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net losses</a></td>
<td class="num">$ (3,933,922)<span></span>
</td>
<td class="num">$ (3,598,780)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock based compensation expense</a></td>
<td class="nump">404,846<span></span>
</td>
<td class="nump">349,072<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operations</a></td>
<td class="num">(4,826,340)<span></span>
</td>
<td class="num">(712,456)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Net proceeds from sale of equity</a></td>
<td class="nump">$ 13,201,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6649710240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>15. STOCK OPTIONS AND WARRANTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Assumptions for options granted</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We used the following
assumptions for options granted in fiscal 2019 and 2018:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&#160;</p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 40%; font-size: 10pt; text-align: justify">&#160;</td>
    <td style="width: 20%; font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b><u>2019</u></b></font></td>
    <td style="width: 20%; font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b><u>2018</u></b></font></td></tr>
<tr style="vertical-align: top">
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Expected volatility</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">78.47%-82.26%</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">82.40%</font></td></tr>
<tr style="vertical-align: top">
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Expected term</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">5-7 Years</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">5 Years</font></td></tr>
<tr style="vertical-align: top">
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Risk-free interest rate</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">1.73%-1.92%</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2.59%</font></td></tr>
<tr style="vertical-align: top">
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Weighted average FV</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$4.02</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$6.66</font></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Rollforward of option activity</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Option activity for the years ended December
31, 2019 and 2018 under the 2008 and 2011 Plans are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Number of Options</b></font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Weighted</b></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Average</b></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Exercise</b></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Price</b></p></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2017</font></td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 13%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">304,327</font></td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="width: 13%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">11.50</font></td>
    <td style="width: 1%">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Granted</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">14,150</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">10.00</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Exercised</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Forfeited</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(20,300</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">9.50</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Expired</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(1,771</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">31.50</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2018</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">296,406</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">11.50</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Granted</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">58,204</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">5.52</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Exercised</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Forfeited</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(84,350</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">11.71</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Expired</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(30,556</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">16.37</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2019</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">239,704</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">9.25</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Exercisable at December 31, 2019</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">195,715</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">10.02</font></td>
    <td>&#160;</td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">Stock options information by exercise price</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The following table
summarizes information about employee stock options outstanding at December 31, 2019:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Options exercisable
have a weighted average remaining contractual life of 4.74 years as of December 31, 2019:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td><td style="padding-bottom: 1pt; text-align: center">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Options Outstanding</b></font></td><td style="padding-bottom: 1pt; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Options Exercisable</b></font></td><td style="padding-bottom: 1pt; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Range of Exercise Price</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Number Outstanding at December 31, 2019</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Weighted Average Remaining Contractual life</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Weighted Average Exercise Price</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Aggregate Intrinsic Value</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Number Exercisable at December 31, 2019</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Weighted Average Exercise Price</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Aggregate Intrinsic Value</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td colspan="2" style="text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$4.09 - $8.00</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">148,404</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">7.93
Years</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">6.73</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">5,187</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">104,415</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">7.13</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">5,187</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$10.00 - $13.50</font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">91,300</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">1.89
                                         Years</font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">13.33</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">91,300</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">13.33</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: center; width: 1%">&#160;</td><td style="text-align: center; width: 13%">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">239,704</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: center; width: 1%">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: center; width: 13%"><font style="font: 10pt Times New Roman, Times, Serif">5.63 Years</font></td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">9.25</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">5,187</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">195,715</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">10.02</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">5,187</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Options exercisable
have a weighted average remaining contractual life of 4.73 years as of December 31, 2018:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td><td style="padding-bottom: 1pt; text-align: center">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Options Outstanding</b></font></td><td style="padding-bottom: 1pt; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Options Exercisable</b></font></td><td style="padding-bottom: 1pt; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Range of Exercise Price</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Number Outstanding at December 31, 2018</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Weighted Average Remaining Contractual life</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Weighted Average Exercise Price</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Aggregate Intrinsic Value</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Number Exercisable at December 31, 2018</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Weighted Average Exercise Price</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Aggregate Intrinsic Value</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td colspan="2" style="padding-bottom: 1pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$6.50
- $16.50</font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">296,412</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: center">4.75 <font style="font: 10pt Times New Roman, Times, Serif">
                                                                            Years</font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">11.50</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">293,495</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">11.50</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center; width: 1%">&#160;</td><td style="text-align: center; width: 13%">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">296,412</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: center; width: 1%">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: center; width: 13%">4.75 <font style="font: 10pt Times New Roman, Times, Serif">
                                                                            Years</font></td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">11.50</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">&#8211;</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">293,495</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">11.50</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">&#8211;</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock', window );">Warrant activity</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Warrant activity for the years ended December
31, 2018 and 2019 are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Number of Warrants</b></font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Weighted</b></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Average</b></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Exercise</b></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Price</b></p></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2017</font></td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 13%; text-align: right">115,638</td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="width: 13%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">8.50</font></td>
    <td style="width: 1%">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Granted</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">31,622</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">10.50</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Exercised</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Forfeited</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8211;</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif"></font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8211;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Expired</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(12,901</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">12.50</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2018</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right">134,359</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; text-align: right">8.57</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Granted</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">2,410,001</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">6.31</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Exercised</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Forfeited</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8211;</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif"></font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8211;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Expired</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(8,570</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">12.50</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2019</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right">2,535,790</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; text-align: right">6.41</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Exercisable at December 31, 2019</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right">2,535,790</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; text-align: right">6.41</td>
    <td>&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 50<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6784392&amp;loc=d3e188667-122775<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6641606720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>6. PROPERTY AND EQUIPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property and equipment</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Property and equipment
consists of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: justify">Computer equipment and software</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">59,390</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">32,666</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Furniture and fixtures</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">82,529</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">82,529</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">314,491</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">308,376</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Autos</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">49,238</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">49,238</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Leasehold improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,790</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,790</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Right-of-use asset</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">316,389</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Total property and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">828,827</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">479,599</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Less accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(409,407</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(346,364</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Property and Equipment, Net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">419,420</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">133,235</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6707620928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>16. REVENUES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in"><font style="font: 10pt Times New Roman, Times, Serif"><b>16.</b></font></td>
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>REVENUES</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">For each of the identified
periods, revenues can be categorized into the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the year ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: justify">Product Sales</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">5,091,571</td><td style="width: 2%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">6,144,251</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Maintenance Fees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,055</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,576</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 1pt">Professional Services</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,919</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">10,575</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total Revenues</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,111,545</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,162,402</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in; color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">At December 31, 2019
and 2018, deferred revenue amounted to $93,609 and $835,785, respectively. $765,609 of 2018 deferred amounts were recorded to
revenue in 2019. These amounts represented customer deposits in the amount of $35,520 and $791,913 for December 31, 2019 and 2018,
respectively and prepaid multi-year maintenance plans for previously sold products which account for $58,089 and $43,872 for December
31, 2019 and 2018, respectively and pertain to services to be provided through 2024.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6783270704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock', window );">Corporate Organization</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>CORPORATE ORGANIZATION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Envision Solar was
incorporated in June 2006 as a limited liability company (&#8220;LLC&#8221;). Through a series of transactions and mergers, including
a series of 2010 transactions where the then existing entity was acquired by an inactive publicly-held company in a transaction
treated as a recapitalization of the company, the resulting entity became Envision Solar International, Inc., a Nevada Corporation
(hereinafter the &#8220;Company&#8221;, &#34;us&#34;, &#34;we&#34;, &#34;our&#34; or &#34;Envision&#34;). Additionally,
the Company had formed various wholly owned subsidiaries to account for its planned future operations, but these entities were
dissolved over the subsequent years.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Nature of Operations</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NATURE OF OPERATIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt">Envision is a sustainable
technology innovation company based in San Diego, California. Focusing on what we refer to as &#8220;Solar 3.0,&#8221; we invent,
design, engineer, manufacture and sell solar powered products that enable vital and highly valuable services in locations where
it is either too expensive or too impactful to connect to the utility grid, or where the requirements for electrical power are
so important that grid failures, like blackouts, are intolerable. When competing with utilities or typical solar companies, we
rely on our products&#8217; ease of deployment, reliability, accessibility, and total cost of ownership, rather than producing
the cheapest kilowatt hour with the help of subsidies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt">Envision&#8217;s products
and proprietary technology solutions target three markets that are experiencing significant growth with annual global spending
in the billions of dollars:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 72px; font-size: 10pt">&#160;</td>
    <td style="width: 24px; font-size: 10pt"><font style="font: 10pt Symbol">&#183;</font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">electric vehicle charging infrastructure; </font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 72px; font-size: 10pt">&#160;</td>
    <td style="width: 24px; font-size: 10pt"><font style="font: 10pt Symbol">&#183;</font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">out of home advertising platforms; and </font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 72px; font-size: 10pt">&#160;</td>
    <td style="width: 24px; font-size: 10pt"><font style="font: 10pt Symbol">&#183;</font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">energy security and disaster preparedness. </font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company focuses
on creating renewably energized, high-quality products for electric vehicle (&#8220;EV&#8221;) charging, outdoor media and branding,
and energy security that are rapidly deployable and attractively designed.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityPolicyTextBlock', window );">Reverse Stock Split</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>REVERSE STOCK SPLIT</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company completed
a 1 for 50 reverse split of our common stock in April 2019, and all share and per share data in the accompanying financial statements
and footnotes for all periods presented have been retroactively adjusted for this reverse stock split.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>USE OF ESTIMATES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The preparation of
financial statements in conformity with accounting principles generally accepted in the United States of America requires management
to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets
and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting
period. Actual results could differ from those estimates. Significant estimates in the accompanying financial statements include
the allowance for doubtful accounts receivable, valuation of inventory and cost allocations, depreciable lives of property and
equipment, valuation of intangible assets, estimates of loss contingencies, estimates of the valuation of  right of use
assets and corresponding lease liabilities, valuation of share-based expense, and the valuation allowance on deferred tax assets.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">Concentrations</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>CONCENTRATIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><u>Credit Risk</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in; text-align: justify">Financial instruments that potentially subject
us to concentrations of credit risk consist of cash and accounts receivable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company maintains
its cash in banks and financial institution deposits that at times may exceed federally insured limits. The Company has not experienced
any losses in such accounts from inception through December 31, 2019. As of December 31, 2019, $3,675,000 of the Company&#8217;s
cash deposits were greater than the federally insured limits.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>Major Customers</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company has a small,
but growing customer base, which can result in a concentration of revenues and accounts receivable. The Company continually assesses
the financial strength of its customers. For the year ended December 31, 2019, revenues from two customers accounted for 44% and
22% of total revenues, and for the year ended December 31, 2018, revenues from one customer accounted for 50% of total revenues,
with no other single customer accounting for more than 10% of revenues. At December 31, 2019, accounts receivable from six customers
accounted for 35%, 21%, 12%, 11%, 11% and 10% of total accounts receivable, and at December 31, 2018, accounts receivable from
one customer accounted for 82% of total accounts receivable, with no other single customer accounting for more than 10% of the
accounts receivable balance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>Major Suppliers</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company previously
had one source from which it procures its batteries for use in its products, but the Company has identified an additional source
of supply that will mitigate any supply risk.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>CASH AND CASH EQUIVALENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">For the purposes of
the statements of cash flows, the Company considers all highly liquid investments with an original maturity of three months or
less when purchased to be cash equivalents. There were no cash equivalents at December 31, 2019 nor December 31, 2018.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>FAIR VALUE OF FINANCIAL INSTRUMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company&#8217;s
financial instruments, including accounts receivable, accounts payable, accrued expenses, and short-term loans, are carried at
historical cost basis. At December 31, 2019, the carrying amounts of these instruments approximated their fair values because of
the short-term nature of these instruments.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts receivable</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>ACCOUNTS RECEIVABLE</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Accounts receivable
are customer obligations due under normal trade terms. Management reviews accounts receivable on a periodic basis to determine
if any receivables may become uncollectible. Management&#8217;s evaluation includes several factors including the aging of the
accounts receivable balances, a review of significant past due accounts, dialogue with the customer, the financial profile of a
customer, our historical write-off experience, net of recoveries, and economic conditions. The Company includes any accounts receivable
balances that are determined to be uncollectible in its overall allowance for doubtful accounts. Further, the Company may record
a general reserve in its allowance for doubtful accounts to account for future changes that may negatively impact our overall collections.
After all attempts to collect a receivable have failed, the receivable is written off against the allowance.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>INVENTORY</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Inventory is stated
at the lower of cost and net realizable value. Cost is determined using the first-in, first-out method of accounting. Inventory
costs primarily relate to purchased raw materials and components used in the manufacturing of our products, work in process for
products being manufactured, and finished goods. Included in these costs are direct labor and certain manufacturing overhead costs
associated with the manufacturing process. The Company regularly reviews inventory components and quantities on hand and performs
annual physical inventory counts. A reserve is established if this review process determines the net realizable value of such inventory
may be below the carrying value.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Equipment and Depreciation</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>PROPERTY, EQUIPMENT AND DEPRECIATION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Property and equipment
is recorded at cost. Depreciation is computed using the straight-line method based on the estimated useful lives of the related
assets of 3 to 7 years. Expenditures for maintenance and repairs, along with fixed assets below our capitalization threshold, are
expensed as incurred.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Patents</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>PATENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company believes
it will achieve future economic value benefits for its various patents and patent ideas. All administrative costs for obtaining
patents are accumulated on the balance sheet as a Patent asset until such time as a patent is issued. The costs of these intangible
assets are classified as a long-term asset and amortized on a straight-line basis over the legal life of such asset, which is typically
20 years. In the event a patent is denied or abandoned, all accumulated administrative costs will be expensed in the period in
which the patent was denied or abandoned. Patent amortization expense was $3,217 and $2,733 in the years ended December 31, 2019
and 2018, respectively.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>LEASES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In February 2016, the
Financial Accounting Standards Board issued Accounting Standards Update No. 2016-02: &#8220;Leases (Topic 842)&#8221; whereby lessees
need to recognize almost all leases on their balance sheet as a right of use asset and a corresponding lease liability. The Company
adopted this standard as of January 1, 2019 using the effective date method and applying the package of practical expedients to
leases that commenced before the effective date whereby the Company elected not to reassess the following: (i) whether any expired
or existing contracts contain leases, and (ii) initial direct costs for any existing leases. For contracts entered into after the
effective date, at the inception of a contract the Company will assess whether the contract is, or contains, a lease. The Company&#8217;s
assessment will be based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the
right to substantially all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right
to direct the use of the asset. The Company will allocate the consideration in the contract to each lease component based on its
relative stand-alone price to determine the lease payments. The Company has elected to not recognize right of use assets and lease
liabilities for short term leases that have a term of 12 months or less. Monthly lease payments on our sole operating lease range
from $48,672 to $50,619 through the term of the lease. We calculated the present value of the remaining lease payment stream using
our effective borrowing rate of 10%. We have recorded a right-of-use asset amounting to $316,389 included in property, plant and
equipment and corresponding liability included in accrued expenses amounting to $349,160 related to this lease at December 31,
2019.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived assets</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>IMPAIRMENT OF LONG-LIVED ASSETS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company accounts
for long-lived assets in accordance with the provisions of ASC 360-10-35-15 &#8220;Impairment or Disposal of Long-Lived Assets.&#8221;
This guidance requires that long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or
changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held
and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated
by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which
the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the
carrying amount or fair value less costs to sell.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives', window );">Accounting for Derivatives</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>ACCOUNTING FOR DERIVATIVES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company evaluates
its convertible instruments, options, warrants or other contracts to determine if those contracts or embedded components of those
contracts qualify as derivatives to be separately accounted for under ASC Topic 815, &#8220;Derivatives and Hedging.&#8221; The
result of this accounting treatment is that the fair value of the derivative is marked-to-market each balance sheet date and recorded
as a liability. In the event that the fair value is recorded as a liability, the change in fair value is recorded in the statement
of operations as other income (expense). Upon conversion of a note where the embedded conversion option has been bifurcated and
accounted for as a derivative liability, the Company records the shares at fair value, relieves all related notes, derivatives,
and debt discounts, and recognizes a net gain or loss on extinguishment.&#160; Equity instruments that are initially classified
as equity that become subject to reclassification under ASC Topic 815 are reclassified to liabilities at the fair value of the
instrument on the reclassification date.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>REVENUE RECOGNITION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On January 1, 2018,
Envision adopted the revenue standards of Financial Accounting Standards Board Update No. 2014-09: &#8220;Revenue from Contracts
with Customers (Topic 606).&#8221; The core principle of this Topic is that an entity recognizes revenue to depict the transfer
of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled
in exchange for those goods or services. Revenue is recognized in accordance with that core principle by applying the following
five steps: 1) identify the contracts with a customer; 2) identify the performance obligations in the contract; 3) determine the
transaction price; 4) allocate the transaction price to the performance obligations; and 5) recognize revenue when (or as) we satisfy
a performance obligation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues are primarily
derived from the direct sales of manufactured products. Revenues may also consist of maintenance fees for the maintenance of previously
sold products and revenues from sales of professional services.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues from inventoried
product sales are recognized upon the final delivery of such product to the customer or when legal transfer of ownership takes
place. Revenue values are fixed price arrangements determined at the time an order is placed or a contract is entered into. The
customer is typically obligated to make payment for such products within a 30-45 day period after delivery.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues from maintenance
fees for services provided by the Company are recognized equally over the period of the maintenance term. Revenue values are fixed
price arrangements determined at the time an order is placed or a contract is entered into. The customer is typically obligated
to make payment for the service in advance of the maintenance period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Extended maintenance
or warranty services, where the customer has the option to purchase this extension as a separate purchase option, are considered
a separate performance obligation. If the company does not control the extended services, in terms of having the responsibility
for fulfillment of the obligation or the option to choose who will perform the services, the Company is acting as an agent and
would report the revenues on a net basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues from professional
services are recognized as services are performed. Revenue values are based upon fixed fee arrangements or hourly fee-based arrangements
with agreed to hourly rates of service categories in line with expertise requirements. These services are billed to a customer
as such services are provided and the customer will be obligated to make payments for such services typically within a 30-45 day
period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company has a policy
of recording sales incentives as a contra revenue.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company includes
shipping and handling fees billed to customers as revenues and shipping and handling costs as cost of revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Any deposits received
from a customer prior to delivery of the purchased product or monies paid prior to the period for which a service is provided are
accounted for as deferred revenue on the balance sheet.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Sales tax is recorded
on a net basis and excluded from revenue.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company generally
provides a standard one-year warranty on its products for materials and workmanship but may provide multiple year warranties as
negotiated, and it will pass on the warranties from its vendors, if any, which generally covers this one-year period. In accordance
with ASC 450-20-25, the Company accrues for product warranties when the loss is probable and can be reasonably estimated.&#160;
At December 31, 2019 and 2018, the Company has no product warranty accrual given the Company&#8217;s low historical financial warranty
expense.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfSalesPolicyTextBlock', window );">Cost of Revenues</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>COST OF REVENUES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company records
direct material and component costs, direct labor and associated benefits, and manufacturing overhead costs such as supervision,
manufacturing equipment depreciation, rent, and utility costs, all of which are included in inventory prior to a sale, as costs
of revenues. The Company further includes shipping and handling fees billed to customers as revenues and shipping and handling
costs as cost of revenues.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and development</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>RESEARCH AND DEVELOPMENT</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In accordance with ASC 730-10, &#8220;Research and Development,&#8221;
expenditures for research and development of the Company&#8217;s products are expensed when incurred and are included in operating
expenses. The Company recognized research and development costs of $412,590 and $164,118 for the years ending December&#160;31,
2019 and 2018, respectively. These costs were related to the development of new products including the solar tree, the ARC 2020
and the DC Fast Charging unit. These costs include employee labor for our engineers and outside contracted engineers and materials.
The 2018 disclosure herein was revised to include employee labor associated with research and development projects to conform with
the current year 2019 disclosure.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>ADVERTISING</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company conducts
advertising for the promotion of its products and services. In accordance with ASC 720-35, &#8220;Advertising Costs,&#8221; advertising
costs are charged to operations when incurred. Such amounts aggregated $126,120 in 2019 and $114,408 in 2018.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-based compensation</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>STOCK-BASED COMPENSATION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company follows
ASC 718, &#8220;Compensation &#8211; Stock Compensation.&#8221; ASC 718 requires companies to estimate and recognize the fair value
of stock-based awards to employees and directors. The fair value of the portion of an award that is ultimately expected to vest
is recognized as an expense over the shorter of the service periods or vesting periods using the straight-line attribution method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company adopted
ASU 2018-07 and accounts for non-employee share-based awards in accordance with the measurement and recognition criteria of ASC
718 and recognizes the fair value of such awards over the service period. The Company used the modified prospective method of adoption.
There was no cumulative effect of adoption on January 1, 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company estimates
the fair value of each stock option at the grant date by using the Black-Scholes option pricing model.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income taxes</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>INCOME TAXES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company accounts
for income taxes pursuant to the provisions of ASC Topic 740, &#8220;Income Taxes,&#8221; which requires, among other things, an
asset and liability approach to calculating deferred income taxes. The asset and liability approach requires the recognition of
deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts
and the tax bases of assets and liabilities. A valuation allowance is provided to offset any net deferred tax assets for which
management believes it is more likely than not that the net deferred asset will not be realized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company follows
the provisions of ASC 740-10-25-5, <i>&#8220;</i>Basic Recognition Threshold<i>.&#8221;</i> When tax returns are filed, it is highly
certain that some positions taken would be sustained upon examination by the taxing authorities, while others are subject to uncertainty
about the merits of the position taken or the amount of the position that would be ultimately sustained. In accordance with the
guidance of ASC 740-10-25-6, the benefit of a tax position is recognized in the financial statements in the period during which,
based on all available evidence, management believes it is more likely than not that the position will be sustained upon examination,
including the resolution of appeals or litigation processes, if any. Tax positions taken are not offset or aggregated with other
positions. Tax positions that meet the more-likely-than-not recognition threshold are measured as the largest amount of tax benefit
that is more than 50&#160;percent likely of being realized upon settlement with the applicable taxing authority. The portion of
the benefits associated with tax positions taken that exceeds the amount measured as described above should be reflected as a liability
for unrecognized tax benefits in the accompanying balance sheets along with any associated interest and penalties that would be
payable to the taxing authorities upon examination. The Company believes its tax positions are all highly certain of being upheld
upon examination. As such, the Company has not recorded a liability for unrecognized tax benefits. As of December 31, 2019, tax
years 2016 through 2019 remain open for IRS audit. The Company has received no notice of audit from the IRS for any of the open
tax years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company recognizes
the benefit of a tax position when it is effectively settled. ASC 740-10-25-10, &#8220;Basic Recognition Threshold&#8221; provides
guidance on how an entity should determine whether a tax position is effectively settled for the purpose of recognizing previously
unrecognized tax benefits. ASC 740-10-25-10 clarifies that a tax position can be effectively settled upon the completion of an
examination by a taxing authority. For tax positions considered effectively settled, the Company recognizes the full amount of
the tax benefit.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Loss per Share</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NET LOSS PER SHARE</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Basic net loss per
share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding during the periods
presented. Diluted net loss per common share is computed using the weighted average number of common shares outstanding for the
period, and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise of stock options, stock warrants, convertible debt instruments or other common stock equivalents.
Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Convertible debt convertible
into 35,907 common shares, options to purchase 239,704 common shares and warrants to purchase 2,535,790 common shares were outstanding
at December 31, 2019. Convertible debt convertible into 418,288 common shares, options to purchase 296,412 common shares and warrants
to purchase 134,359 common shares were outstanding at December 31, 2018. These shares were not included in the computation of diluted
loss per share for the years ended December 31, 2019 and 2018 because the effects would have been anti-dilutive. These options
and warrants may dilute future earnings per share.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock', window );">Contingencies</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>CONTINGENCIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Certain conditions
may exist as of the date the financial statements are issued which may result in a loss to the Company, but which will only be
resolved when one or more future events occur or fail to occur. Company management and its legal counsel assess such contingent
liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal
proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company's legal
counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount
of relief sought or expected to be sought therein. If the assessment of a contingency indicates that it is probable that a liability
has been incurred and the amount of the liability can be reasonably estimated, then the estimated liability would be accrued in
the Company's financial statements. If the assessment indicates that a potentially material loss contingency is not probable but
is reasonably possible, or is probable but cannot be reasonably estimated, then the nature of the contingent liability, together
with an estimate of the range of possible loss if determinable would be disclosed. The Company does not include legal costs in
its estimates of amounts to accrue.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segments</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>SEGMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company follows
ASC 280-10 for &#8220;Disclosures about Segments of an Enterprise and Related Information.&#34; During 2019 and 2018, the Company
only operated in one segment; therefore, segment information has not been presented.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 450<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6491354&amp;loc=d3e6052-115624<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 450<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491354&amp;loc=d3e6049-115624<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cost of product sold and service rendered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 705<br> -URI http://asc.fasb.org/topic&amp;trid=2122478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(n))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4EEEE<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL109999725-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13279-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32247-109318<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32280-109318<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=65884525&amp;loc=d3e40913-109327<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsFiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsFiniteLivedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e543-108305<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21459-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=SL6953423-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=d3e5033-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=d3e5212-111524<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=d3e5093-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>53
<FILENAME>0001683168-20-001022-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001683168-20-001022-xbrl.zip
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
MA3!G,7O"5U?5"_56RHON#ETY,N(.R<M0E3:+/>8L9D_XZHB\9%%I):6A!KX
MR*L@6*6CE2A\?-76QA:^+="1#:NJ!6<W*^UHX]M=:7-Q?">&H6U;QF-!JTZ7
MDI97VT=L=]BF6*G9=;OOV.[8-K0M;4NGM02,EE?;1VQW2-N3=DE[W\CNU$*T
M):HK--WM:J7]PW.')-TC/-_XW@PA*X!%@SP#T:;7_IWIH.LY-7*T4OY&P0^F
M$H$WS]L.I%O4*=X5B)DT!_5$TN(Z':30S/5\CD#&K-(K8F^(SJQ"V["*^"A=
M8R*%..<0R+IZ3PQI8O1AF?QF76%P;=.)QJJR"ED$7;(?QR))]??M9S-$-XXY
MRZ^ZD%]]NH-E1"&7%2+W-AZ;+0FNPC;%T.8JM4^>8R$_H*N_11B(@%X?=TNG
M>@'X7Z]<8;KT;4> +T="^(0$N#9,]U5 I%0:UHA-P7/1R=SS3^;V'.^_3V<3
M IA."&"^C"9;#MSN^NG$(]&7LM;?*FF\FY)U\KJHI0L<[6UYO<9S5M2LCV=9
MU11ITD,\D^?;2)Q,-Z3J-.F\0++4C/72-^VO;(\(;"VKM@"!JJJNV:T."('9
M>-P2A':9LEQD.<\I!M3]JKM)T>\79K7QI$VRS5MB%HV?$7XY77E3JBS&T+J7
M1JJ^9]Z Q85&X>&,HGMN!Z2M!61K84UXAJIV*2BH0RMQM%IWXG+ :0;1_%N
M2,9GXY*MTE@Q<@NVYDQ2#E%4V/BU,2SJ1!H7(BP>/@O%+5I2\L,SX7L<!9@:
MP;M?2>)/RC[!J^S-]'GZ#2ULUZX@G1CCM!18!-AZ%F2(\.D(;TR[2JTJ'N@;
M]&@&JP!&K]*.31$G7!0 /V^+,%T\H]>* .FZ..X>H,\(6G55!$G&?&72.4C;
M$YNJJW51QW)5S]%#!65Q"S)3)\HZ8-SD[<-7@^3&LKYCX&J1GR9K6D?PJ07P
M867=<YXQFTU C'XB:L^Y;[Y8WHM;I4K*Q-CYWF]_E&1#WXHFUGOA[ )J/2T)
MY\&TE@@-DJ$?VI#=4W11%BI)N:_6:_)=,,@68*XKPTW!E#1-'//5J/8,; /6
MUL\%U+L[H&=/BJY[LHI:3%SJ? VUCF<#4NH?\/7(J'_PUR*@^N#SO]TB!VN1
M6"GWH<D,ZY4Z=2$A=D;_J%#("N:%0;G!7M,K2I>Z*K]A)57EY:YZT+:_5J/#
MM4JZ+FM26VLE+3B1]<ES5T'\1G[!$E$YD2>=+$E)BQJY,!4 SG4[*@&^4@M7
M#9.0M@;%^@1;05*I 9:D2OHZ/C9#0H2RUA&C27PH6?D<VT-4J>_H1-$:@T1:
M\Y!V4X_(G;VR'K2D60_^BJ2Z;(DP;NNJ3]8NF)7:.TJI2E3-066HO\4_M8>Y
M]4&;35OIP(T5==)@ZCO3,?WM#YBN&?+Z])G!FX-0,Z:HUO2_FS/JX]P. Y*N
MR;R=/7_TYC!4;!J;:DU9#88"&_*6^*AHJ6X-IIHD4@^<*RQ@NE"K;IM&G8:J
M&$;*')$,6G?":JU*P98]KCEA7!8S:G+>>+V2FBZ26#3!=J!4;-JZ)2BWYLL7
M+"3Z-AZR*4(,!7,(.0<,?O#&$%2Z)";&V)@TA> /S__KRB5!6<W;'BNBHDWR
M]B(U>G,8JJ !@@]$J3$,E[9K!T_(^LWSFO>!U*6QJALY,*1&;PY#3798;?H;
M'RU-VV+V4ZR44;&5E-/=]OI4];'!\:H*4[4$7:4^]=I8Y#6(YM!=N<'*WZ8_
M-CY .9#$PS:9MA(&)AK/0C=-BV^8,S-XPD?IV;:P'OSZ+8"R=?&M.X5NL^LM
MEIM6Y%4-&<N_'#U7G[]=R.L7TY5DE4\[;PXXO/;-M6%'D)734[<.C8TSGI.<
ML?.FA\C69],!=_XT3*E=+6A3Y1-L#TY-CED3',^%>!4:<W-K!W^Q !;SL7(X
M3VQ+A0#O(&VHNK3] "MZ\#FGX6A!X VO.9?!M^.UW$$5::ON8F1Y_XO!ZA:<
MC. 6S1"FBS7[=J-=4K3^+ZSAEDG]7]G]D^W77IAT"+3HK?SPJ?;*#F#++NWY
M<2[LSO[>8&'B;A96ENK4"5\T=G3(RA;6UDVL-=PD+"5BN3!\O7%,XB,#>60)
MT90708AG")&%I<?YROEL9XTG95'#BA!Z@BZ\(M,/4LE8U>=:,W,N/#^T_R9K
MNIY?X=6XC^"NI1I3&RJ DFHY4C[?]M#5%?-E75&:0G?Q/02_N(4WP%K-0I;^
M%CDW6A"LRR?8'IR:@G4]<,!R9_JS)TR1Y^@9.1ZE2:J8MT%8JB1KDU3$<LF$
M6T-7NPO26)4DHR%T4XN$3018:6D181)TQ^&=,6NS-(.C-FHD516-6G"XH6W9
MS@IKV B+M"N?Z-D7WV?."M,C@ %Y'JN0'=P+T\<J\6. &33)W<C1N4MN?2YH
M!>(GZR6B*)@D>7;7!N![Q0;+B*F9Z*1,=%$])C0P9E<WWRO3_.>P\) G8&UU
M.%3)D%->T(-'1[/3,<%W@WQ,:&AT.K+=O#I!PV>$13>4]BGSZ6JM)<AMFBC'
M_$_;'I(DR!O3O_9)WSW:@S5:5&4ALJP =MHI46'6]F#-%0=V""N=:;H*GSP?
M4N.KX;.(8$51S-;Y*)ML>]#6T;=#T*HUQJM5-G+#-"U 51ECS:'B<I=W=6PK
M3-D2E-L<V.V@;/6HDNI(Z2R&PHFVA*DRQ;4*$ZV]NA6.-%DT4J' !9-L 4ME
MW,@3<3Q66H"E+::U&3G5.$2[3&LSFDJ@RC&:U0F+D8WQ9,*+:_D6N\))*L5>
MJX8N3>1-DT0=HZ,*5U $I_'".&SFCMMX\FIQH9HH&[4A6'J!'0;;;:@VQAO*
MS\P/6G_*:IW!-4V5JLX) 4\A JNUE;7$;A'L*8N:I'&FB?)9MH>I$EX4:2QK
M36%J)<IK/,9[PX>[E(9,M1.Z-9$E?:Q4G+(LL&L7H6W;PM-V,%M.O'K&E0<!
M2UOF#HQ53>'->"5S; M/I7."[S]=E)L!!&%!C<.N#'62"@:#P:I.4&GG557D
MH_CJC*]7\96(BLKGG^6-SV4W-3]08]G@"S%Q8]:<K@K6M,E8-_@#4S:=YS[>
M(W\!5LLV4[#61FTX<24J,<8:+RU4F;VU3+VRO=UJ\DH[/3; 7%AG\I+45>AG
M;\]M9&V)DAJ9P=DI6X:VIB=W"T!)9 5$&7R'FMKWYG<VS+;RARQQN[MADA9@
MJB:<2XU!BFZF=K"C&IHH3=;OO;9@J":DC@U9T^L"P1U4C+WU:KNMZ:.;)FH#
ML$8Z;%W ;E%HVBZR(@<'QO-JL2*'%*N']LQN3$8GJF:($\W@R'KS9.V 5RGD
M7I4,71OS/J'ZX$TMRP8'D>G<D#2(,W-IA\VC<32LF1F:PBM&^1-L 4?%K/2)
M+.I*;3@X"]%6\?Z:S,<U9$=M,FLU';'.K&E#?EOI#3FC-IRX=@.&C1-G"G&F
M*I9RIL!/9F#/(/((W*N5NZ-5<.BKX['&J_#-X.EN5>6A24565F,BR7P^<#NK
MRCJLM]Z4$L_,B7C*!UILF+H%2#?&@!5"*IWRBF]-2*_<F;< :8S92#XA%U\+
ME=L)E')<*5VA+G>B+>#9HC-++6"@] 8-GH#R&RN,7!:DX+G!)S3W?!0/!]$6
MH6]Z/J9FTW^]"M$"BDP#\+[G./C5J%!?*[F!^$X3#5G.KJL3@/>,F]K9AXHV
M,71C;<]W@AO\E!?%L=#A6@Q"/<'R7:I,:.%L6X%5&^&2.)[(O+&S,ER9XI5M
M($F7QHI27-:S 02U8W1%8R++Q>50LR#\AL5T(,YKEW:Y224EQ!D);>"&.Q/5
M)FT/U/HQX/)X:W CQ*=H,.ML:HA+31<->7V/LU-M U)=G"EZ7@7K31!=IT\J
M8+F=*TK6)6W,G<2<B1K"4IM#R9H\T=1Q+5C.;1_-POC!=5]U8^%(TG6^6G+>
M1$V!J9W#@WFERB.F"C"_^1A=^ 2V)"V>2)JBZ]SUP8U?<^KZ5]=$3LFJ)5,#
M*J[GT.'*7;5R4VGR.-W5*#5#[>GKKGVL:*HFRA6GQ^?$)W&YB/[_E<OJ<!%Q
MJ7+GA0I@B1FQ=O.TK<%:^Y)2M:Y +7+Q-3UCLCZ6#;4"M"5^P*; -KC[977<
M :R\S;T5K!J&(BO&!DCY65L!LRX^#2-]$;< )0L_*@K<:%[R9JR7GO[U>=N"
MM?;5H4FB6HK4)K!&):M:.O82AE$KY5'<A%M#5__VE54,H-@:?"SH)XH$W!Q@
MU#1]=FPHDE(&=A5(NEM/?2E0'(\GW:]G/>:H%:ZAR8JNE(*_/G%;P-:^V_ M
MK&N;+K<-P))"6H'MN9>>?^ZM'L+YRHG>:@.CLLHKDF6S;0O9=CVV*X/%-5L'
MBT&;F?3&1.(8;/Y$S<&IGQ\N:?P-VC8\9:5>*G:VWSL"MP1XGRA>Z_V8A?1[
M8']P;>>7=R&6C]\)[[M!W [!**TME._&[S?1-0=ZGX27#2;9)_6U TO2>YU
MA469J <[OD]87^G@VC]S3'O1CMU/TR9\+?5: +0.?7T144_UN-P*>JP9^7AP
MVEG6M?C20:W<R6(*U)+9M@2LMLE--I1)(\!(^53DVYZ5E1=;(<VQJ*E\%>_B
MZ;8#K+Z&J$U4OJ5(=< *:LY>VBXFV]:+]1J:*BD:9PFJ/GV[@-?%L&9HLJ&W
M 3?K!7T]3YYE(9L1KVC-A2)).H:;S_:I-G>+(-<6S#/9BMM!'%S//WNFVQI"
MQ37 ^!D: E';?9DNSUP!$+[1,FU96JF-:*5L2[X&4^X\C8&I'T\P-K2:P)!R
M_\@B 2_-^V17L8!G>E]7F;@M8.LBDM3_;A'61 ;B%**VC^.F^5H!L+8T."G&
M9"4H"ZX9L/8&'932ER!T?W-!^ISIVP6\?BR;+/-1)LWACKCIO3>=_7ME0[!;
M^_5*];'.^^TVSMD*D+4EGHFH3[8!DJ/UG& DOHILA[Q@P\PM UT;QZ+,.QRW
M 3R[/9TB6Y$--4<$V3QYNV#75\Y5?2NP+61_N'!#.WPE46,FL!%T;H9F7N);
M69GE/U'PC_>;1LN;=>;Y2X]&XY+:1V=@Q_=?SSRKLISRZ]??TW.7C+D.PJ7M
ML.R$RO/A*_!$4V20%//&6;-^U:AG4\G46K72S<;R-G7J_VP#V5IEH'8@TUO
MF:&,]50:[<:20-:_5D$8G;-\H^Y9NN+G'W;X1+\B;BMDABN_'?O-A.>V;4&V
MRQ77#FE119E/,3[$-7?JZ-GQ9AT&X-TXDX[R]+6 EV,_H^WXH?:UK]M!CY[Q
M#[&Y$EGWWD4P\[T7%H#QC2BDR**W:)O,KS";5H6DGUI@U5S+>FIR]=MZ2S36
MF;HZ)T[[S-3*V$ME4W>Y@N:LYZ2/RVF'7US[CZ;+O(28"02>8UOD#TCW#4"S
M1@%TUB%?K0(\81"<([P(>QGY&>E:, @W^.69C8)[O(I/3@WCY:__X80?ET(0
MOCKHEW=S_-('01*7H7!O+_!Y_XI>A%MO8;HC^L5(N$.^/?\H+$S_T78_"/"H
M^%& J4Y,QW[$7P$7M.>O[_[C,?P(HS_ A[/KVYOKV^G]A7!]^]OTZ]5_3^^O
MKK_"S^\?H@??+\FG_RDI[)_=@/8?YF+Y\7]*8_'CGL!A7]JNA6!0\52S70+B
MA4OCXH0[SS%]X<4,""!VK \C2[!=X?^L7"3(HC@6S$ P!<=>V/"+$W4-Q[2P
M6)KNJ_ 37:HAR^+'SY_/XK^DCS^?"O=/OK=Z?,(#!(C$!7MS(?1--P"M'Y.G
M@+4G88'\1WQ9C?"T4)$>4QZ!B'\'$Y>8?O'E">%;+7PB_W,%]-TF)DX!$34;
MEB68U+QA"0^O>!X\.C4U",O5 R9LY_7D"3E6O Z\9I.?@L 0^H@@A.# 1S/*
M8B*?/RSF"44CC,@?^'RM'!Z2!_S6 @D9M!/3AVM2_C7"?\Y.1WB*K^C9M$SA
M+#%-$#!^@L5B^.?X)3(+A_,S.CN']Q'[65$_KH+X(_?M"\K[UEOY\6?!\Y,?
M(M#C+_#&)LS7>1U15&&P&"S"DVD)<\]?8,P]F[[MK6"_//RHX+U@%B<$JX?
MMFR3;&_HX9TB/ ?>$>PP$):.Z<)S\Q617;PX$WLD/*Q"P$" *'YA@!>,' *"
M90>8X3WC%[UGABB8"?U[!48JTMSK-#F$7+I?ETQSS45 Y+'K>9)>OE.VFF93
M7Z?WWVXQ^[P4KF\N;@G[O.L-PXHX5H:7[@D@%4.T#-,LU :V$.#'\<T-[D!Z
M$-#LR?4<[Q%XBNL]1_%!]&@\F %EL'>8)9W;Z-$;"6=X8DSZKFV>"I?>#"CL
M4<#OO#R9(:9NS%/F0,X>L"'NY%-.HIR*(^[PP_,VR8J@Q])" 5[4")\6O%R$
M_!%>N;N:8QX')PO8;X <1PC(6$L/SI(E+&D?,GPV 0)$UB8\DRI+\,:3_?B$
MS_(S%G/(+P$+Z()E89(W.0Y-[Y80,(5L<$?C97B86T-H'_!BCWYA8^3,($0;
M5HF/@XMF(7R$([P*Z87SZ-O6"%Y(6+^/"(<GZA%A'LC!+_KV# -*UB*8#(2
MS.'YH>F&=%4PG# W;0?C 9.%8_^%A ?'G/WEK4+\-U3QM]W0<_ IQ6L\%?Z
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
MQ88.8O6CF ("J53VC&QQY@BQ&F6)-AMSE[C@9-9,&^8@FP#.UU=@:^118*$
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
M,W0;BH87=2S6R/'$P$IUL0AQ  RG6 R)-<4D]?X-&=!^DJ216N*JJ&X\^WG
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
MA)3>$2<9MG"B7>%RUL@+0L #D$48_"$XLA_G&?R.K9HP&!R".($]-JS?\>K
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
M1@O3.V +6WI@$Q3.MD5N(0I16HO45U0%@GXU.?.(360J9BSS'/CFD^?:*D"
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
MXV0J^%=('89072MXRNA%E5JE!EKUC\MBJ52/5M)=GEX8&]M_$(?10]$KCZM
MI7I \KR07F@AT7BODH66C851-Z=,->H'A=.R0$H%?O&DH2^/R'Q#_Y=7:)J&
M%J[J/V;B$+K_JG+1U&7'?ZS^D%<DA[ ?K1%:8G%5TF!D2V.9\$3GNY-2RTHI
MW3M;>3203DGG5FG"<20.J+V=5NWC<CLI62UEUI5BA2C 3,X*[#6%CBRYMC7!
M::+HE347I4B12IJ^C3,JW^2PF"IAF7JIRI8VGV+/#-:L@+H>T]!5ZFV@2B^*
MYN"4UI*R@:$WI1I=GYJ>Y$*KPEA7N],\<.'_G;+ZS6EUO'LE(0RXR(G#21II
M*F7 C9XP@?T3*<_$2^.(1V2H"C;3UX9PU/4\L8JZB6Q<[6%:A4:"BF/70,!%
MYA.E?@Y8O6:T/RA:)JAU./^0P[0?F[6JO:&O*/-/ANMV?8;FR!H91V??.+O"
ME=@H5Z.S9F//UH![16FWJEEC(;&H*%QE@V%S.KR2T8SCJ&#YJ2*SUC=*4C&X
MC^W?*=TM4Y.B"3P,]H.R(.]["K476;=%O;?6$SQ2K6VEL:6%ZJV:<YK8&G&K
M#J.WR@OHD#)K9D-ZY%MB\LN3JY/#RZ-_R'+PWTZ^G5-Y^(<+R*LJK&K@%:_*
M7@MS;NUR+#R%>W;(/<^/@;#"F <J5'-K1;4 .S&?](LG%S3*-B)<B5'_2'>Q
M*K-F05+A5EU[8-YQ,PTBM)MG+FBZ G6O[;AV9]#DJDBGV[8=IU]J%TR%D<B/
MZG8O#M%,M#>N^E*)I'3/R(I/D>@J=V615# 6<2<)QDZY+1// LX2(5B= #*'
M-[I-G:V$?SP^LKYBWZ4C-=HRCX*L#(5$J"4F.$U+""FXJ2(82R?D<&<61SC
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
MCE&EK]L=6+LW:%8>H#08@_+9Z*[)G\4A//-WP!U[VT[?=OO]I< ?=.VVXRX
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
MUK2;UY9K5>CF7RHJ/0KCJ0^&VV\5,;\RYR^^:IXNBU99UR!<N]MJK7:M/17
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
MXP@=;U1C!Y:LM)9!AU?TB;]Q[[W4-B"QJ#[BU@"3@G(W 5\IROLL/=N<. )
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
M2_(P<$'_$QFB[1JTL-R[9B#T4>1S=X6X2!7#^;JGD9RN*^=QG;(D7K)_PB+
M6\UFTP!\51!>:P__(U_P/T>D0)+[_U>2E2O3P4M#.&?->FC?]%E<<N*-?^(E
MZ)%/GW8@=)8, .=)7U".(+4< 6Y!U5K0=ZZF(=>3K(U@^!WF*9R>?05F=HI3
M6!$ZM3EQ![N>\^QO:"0\>6,+*<CI >A/>/?+@[T&]GCNYI8ZTM>E-*??6Y+4
M7F4_S?9!J_D_0](._N<2>ZQ]G_(RK[JATVB88'$.J,/TW]/H.!?7L:'W5E6#
MIUY^G;9CP+O4>]<&;-\ =AF%KM,L70]K G:A6K@.'!_TVJ[3ZRX"?"$,+["%
M53'?Z_3=GK.V':@66J <7@HU</M\=/)GOB:4.R:P"]_V;-!6167SB8"1M!C'
M(69+\3<NXC 8/FRFEUBUJ=1O)Y=7)];5]?G1?UM7%]].KS=4@/96ZN&N#9\O
MNE!"H;('/,LA?U('BXKI(K=2O"/JG.KH5N),;LY((==*&*IH"/Q6Q$9\+$H)
M:MPVHR "0PW=N&D&@I,H4I9W^P!)G$64[$")SK VUZ^87B*JR[@1(JIFFI/V
MC94XY-RE6DRY(0*>ME7KWWF4UE=R([R&>^/9 *W=H;$N%"EEZ"*)_7R8'8MI
MG(+&LHPQU^FXS0U!^ZN'?OB(/!"B1GFK42[ZS?YKG_;3<=L;. .GM2%P5T=N
MN]7ON4^$%I0ZO,W*:MTS/9=.MV4@;]$;G@O-BBK!2J!(<F$7\',QXG2Z?>.(
M:A=_,@3+8,%UNYUV;T4(SC'*>!IAQDN</$A+&L.;U+3UR;[,3J]K*)"+7_)\
MD);#CMMNK0H2N0JD@RME,_2K%R3D)5A2E]6VO5R&F5W_]2()[H!2+T)O2)K#
M$K( (R==Z<:8 ]MZX&_V#]R>DEF&:^)":MIJ8;DE^44,N<K$SF4\,@Y<<LYK
M[*8D@9?>C9&T^BV(L+]Q(OQ@F6/J.B[*@Y?86,_8&/P\.'"[VN4B[N+P#M12
M/(;R5DZYS^%QXMT?Q_?1,H?CNH/!J^S!:1ZX[27V<"6PEF6%+72Z7=2A7H%9
MW .WN<0.KK$<%C?@+[>!%R2C!?PQP\3J@[^+21 %:V9L;<\G\4BD*;EV91P/
MM9PK[DV3GL@$FWH[O6TX(;N&$_+D3CP4Q[#8/BC[QY8#9\;/(&M4ST=GL:PC
M('?E(9IUH)Y=(U*?YG18KF$X6=!__6E(J=]/[Q_>7TO[<)YD4-=!?.UC'0 T
M0 OLW%UZ?L5+PE#7CER>R;.[D?\NQPX<+-D:?:7Q#]MVF"^)2,VBST;D=N_S
M4.954K.N#T4UJTSW6A>V.3RU122U"20<8RH[7O46W?6;H+FZ44__WPG];XF9
M%MWFIS4*F.?,[*X YGY:>4"3F@FR^I,STX:* 2/=->"G0^VIW@ >*D\^9\^K
M#H5ZX2/H-WKNTPY@(1K7Q*_W\T:S/7O?VSSQ^UD;Z_;LKMO>T+XVSQUK$$J-
M;N\-W%?/WN=O&U5]7^[\]CM=>]!:Z0B?\[IUS[E]#RS4;3C=;6&AE[M"7FJ<
M^1R]_9?U3CK^9;E)Q\]C1>Y$O&/%S;%BK[&T@KT-UI<:\:ZHU&UTIFO PD)#
M;-E1NTO ^%QVI*76-(=W=L47X?%VVVXO?=NN%X4OOLIK\GXM&"]R8J#@ME[X
MO R!03^J*9=&DMI*@9)2D.M[%&3'V)DIF*J>L8^FI3L=G2T$G! ,ST<C@1GE
M,B[T-^R#S9E^V,V+.PY0ZRH]_%8&LRHOGP$L7;84IMEY!"B=)7 .$A8KPJ@4
MYYQ>NVPZ/58$-9L&Z&FYU.<)8)NXE$'E4SGY:>GZF.8C8"U7 *!G"A]5.@@_
M$JMM&8D-QAM G5/!O6K0-A%"5T%7#N<I11N=4J#Q"9M<$D_D>JU?X>])G"Y1
M5?!ZN*J+(;N=)?#TV"9GLZYNLM,HS9(<V>E[I%LZ',N&!1>)F 3YY$PLRL5Z
MQ5223K,S<,S$KJ7A7_O67R4GJ-ETFNZ:]LNU_-?>#TZ#@Q_4WV3\_E+0""LL
M'#[$/A(X->C));S-7BD![RDO?[DM+)4FUVKU^ZT7W(-*4PU$6EGGJ5AOUD([
M_SUK VX9?'9[@U;[F0">RHXH6.U89<RGEJUUV\U!QZQ'*KWB"1"L6L;C=%N=
MSBH0#..) +2)=)UH<"KU<)5W/ V*9U0T/0X""4.I;5&NZBEWKI W(C:R\-+Q
M>4*ISUXH?S>:?*P%;X-NKR*?GP/2J^QQU5/IMYONS*V[CEV2RDM_!ZX_'\'E
MA7V/2+I>QSHE>1W'U.EUNX.^5+(??>/SX5L5Q:VFVW.?!-XE];X"M)^/+M$D
M/A]]3P4]08EZ"0ZMBZDC^EHK4?L]MS_H28B? ,-+[.$)TF8MX!_C2*1A0&JV
MD3\/<GR]1"QK"99^YUJ 7!6IKNOB-?\T(.$D0B]-<<HW/70^T@H!U>XIIP!)
MG>OX<!H,UU+C.^@TW7Y!#:O"\!)[> 8Q/Q=\Q0RRJ%C:%.>18;NL ^LU[+?@
MC6L"<F7E3!K>3X74,'6IT[?\3DU[L5<MNEZQ6U^HJJ##QVJ?ETO,?FHF-BBI
MZTC%SN+I$EEOM/\O%@)YD(+<8DB?[W+6V'2:C0I"EW="5Z!:7,'^?%"/SL]^
M.[F\/OWEVXEU=GY]<F5='/[K$'Y;8@,U ;/"";[K/\E9R3-=10D05X^R+$:^
MI?D$7@0GCR,VT'$I.S=;5GROIVN9G2>YZ%YV9OYY._;[./X+06(*CJI@>6Z%
MQUQ18A9_O&2%QRQ3WU-% ZX6KI#7H%.=NS_-76UN=G.)[M8!W!-BY.M$VQ>K
M&J-S5HF%/IXV/I,OLCRN=8R];B<U8->LO1CQ;Q<O_1?%RSJ2-I+;FWVWU;?E
M/Y^7T"+:W4_E/8=BQ#C'<CQJRSQWVVO([I[S[KW'WNFT/LV-MQ=PS/VI[SK.
M?,)\#+HE:'L[4=-IVEV9[;?6?:^#=G^?E_M7EW!5 8FFSWS#)NJ),7JFGGA7
M/8\5#V$132ZFNE5);2,;<7"VHLX3?/XV7EOJU4)W(6Z]-$]W]/("]/*BU%*U
MT]9E++PQ&ZR_P 93UM?.^'H)XZNS0>-KF[7E0Z*ZG1TQBQDC*<9263$[/,WB
M:>X,2MM2DVM> WL;LLI:[?=FE;V4Z;'M^W8Z=KL_7_]YM_MN=6RG]5Y,S<<$
MY2KVYP+I]*)E8JN0U-/*SQZW#6LE\E.!?'\(;+>:]J#I[-#W5/IK=@=V<["B
M__H-.BSF#^@^L%1OT@O4,N-H2]P =N<1!>!->#/:[:[=ZL]GT#>Q"<=VFFV@
MN\X+.676>B._!@*7$$B/1AJVBB)V&WJQ#6U:_,_71!<ZL3=^Z<\74D^\ZS^$
MIKENK"T35MAA;D/TMB66;5$NODC+_!9'M]8U#K6=IV?.P\P+=6!8#QTLTX%A
M55*H:0[P'!9Z\_A[BA#:X7 #-+A4M'6KXX2O"\]I>415-A8$B!I^E:?"QS'K
M0R'\E(>=XZ#&*;63P)GL5/=0G=$.[P@2H2:.4P@89U/%>99F'A7]S(_GVI;X
M,133C,# T53F<'7-AKTOZ<P2. \=XRMYBD '$<E_"S<58Y$,O'3/L;MLTN/'
ML.UH&$SQE=B*8\\9N+8S< A:K#3&9CX13_W*(ZP9LP)914KCV2MQ;>N1O.)L
M'*?B'82QUS::+J\U '+-R!\ %ZO!<QX5!(>DYC:; TZGR(QQ=12-)/H'IO1*
M! =\/ G2%(O2B%^0N_:D5+;HVQ& #3SK@UY&'!0&(D="!R)%<B8?'3Z%;6L>
MA)?0+_ 000'<'PQQ')XW% T+1^@I?K'N@36=YB>:=^=%43ZQ[H-L3,Q"D$A6
M]$+B1/U8#)='$('H>+#\7!B[[Q.[-1O6*0L<N7D"(Z'YY93)#T)#X&P[+T+6
M;\J=XGY*$LT7-_@N2_ 423EQ+[J%EW0^X==I*!]E!R!24#ZEQ/_&HO=Q'OK6
M#4M/DII2)N(@#KU11$N0\IX1)VE^0\5/V,P:#P"$I/@1I!G)#A$% !32P4TF
M_$B^T]AN=37CK D,+P,(NXW._]_>M3>WC1SYKX+*::ND*EA'@ ^0R56JO'ZD
M=L^V?)8W>_D3(D$1%Q!@ $):Y=-?/V8&,WA0)$51H(Q4XE@6"?3T=/?T:W[=
MT^8,(G\7_@R^!,3& >P8CA;D;^(L"FL.3,OQ@^MB>V9 WV4[E*!M2OE] ;',
M[0)T)X-GT5G'O%\&\8R&-?*9L,:P0VR?VC!X)-;?L,=I#4=P^3@9\<&$7XFH
M3@=? LF>X1/YK>5O#/EE*4IR2A.?V#[4B")KH)+U0B6$_H P/QC"U@Y^MVW_
M/X +1!,UK5]S,(I.O]S@UF"7YWF*,\(L)2>H_RP/]+4E:B%:(]0]%ARIZO#!
M&L?#E!0B@J6%_G7E@SG5Q"*3YFEO<4 ##V;B'O\ 8^*KJ>E@05 -F 39[Y*!
M<Y8E>&T9GB1L?Y@5JQ>F;)G,U"5;TI UV? 9NG8^6EZTC'F8+8AC^'N@: KV
M_18/&VN.\P#N:" 1JQK1@)R:S1A[3%JYA)'=<'?!#L(IQI:1?O;G?&H$57*6
M^$$Z3_ T$^H\]=.4CD=Q1&A:3EPB(D#$_AFL\:";!B4S;CBU# V'[[H)P(GD
M%Q1T\_>%;5Z#$,MGZ:22X*6\*L/.$R4UMCZ&G>83ZP:-!U[(#6:=PN_7T4K:
MA$>L+P,@=A6DHX#"+^.+PM.!3TQZMM/WX-^F43[C"$9^+F#HGNRX>])B_G_V
MT^FBL'[*"]Z%^:CPI<!.J+ (:<\@(!SU^ITB[),Y8)@5T@C%?MP=NY;O)/]]
MNS<!GP?^?K\(87O/!I.^\)-(_&<\(!NLW[]R/X5O/MO.O$@L;'9)'C\0;J64
M?4TQ" )EG(,GX9.P.=6@%X7$G]VAOL_@*(S1$0=_Y==D$5O(5IMFL\.!N 23
M/1/HD2R)P1_!-"<7@\[T3?$R60\<S8[5"[ 11$81XY+,EN(P=O<H]"*[98R'
MKXG/E%OE9]N&:$2%"M.$'[@AR"3/81'$1:1)B2A\<R64*1PT$2KCEV543C$Y
MOK/8CXJG(EVD<JH.Z0)O.)^RVP$6XA+L@U_K_!J14HWSZW6G8CD,<;T=PQ#B
M+^V;?YL&P<X!R:]Y]&")TU@/#81PUH0'UB.A@:+HZ:&!T--J>& =.300:3(S
M/+"*$Y,=;\Y'2?:47!+LMASU*.^&3S%6\XBUP,Q:)I(3=)N#GHF\A0<K,R;.
M6BNY$RN%@-$/8_JLEL.($C_N'*-Z#[5F%)LTD5)EJBXJ]YZKBR)^(0#DP%)'
M/NUA;>S@]>W^V&U1[' ZN[4AGJC=+;5%9Y[M#7KZK1Z[I*P#UQY[HX:0S_RH
M-[('\#!V(N"]<B>E[:KL)ID.H@XQKL(XEP&\GVKO@/]:J3#88)>0O3>XZC)(
MTHMO@Z*L)!\M(G'[@(>V15=N+CHVASZ>9_=&1N@S<KW-H8\%Y,A3M>H0TRO.
MQJJT@T54BB]"?1%TC(#X9'DD2@X,N?XJ'2HSV-KN#DP7A,G*XW6P6AO%-^%A
MAH44DL.(4HVB)/S+5(ZJ-T* *(Q)+Z8$46^=7P?<K&6-+TQOU8^RI.RRGJDK
M.R"O4_!L9EI:<T/@AL_-()X!!?3G\S!BAU,45L[QMYMDXH(-+E&)-A;"JG"Y
MB@+#UDJ3, ?OB!2*3&]1] Q >2,9@SGN&P@%@;#?KM];GW[Y^>H;U?K^X"_]
M*T^0/ ZZ,,^+W\+_Q[X&V.)_).D_;?4WF9S_.4H2W"0.3<4$!6L5Y9DU '[=
M^!D<+:LD1*^[O&0)D6U]@_=75V[\&C@:19@L]F<H.P$.,N'6AS"%C\RH%\0*
M?+!D$+0#+WTN!_""9SDWC93*8E]$+)$&\PB"&0L%@!WXC*T?\LSB1S"_B%-@
M) 6S8 <2826! AN#C'"N?I;.+T@$'N9Y%E))E3\IZF(@_L9O.)%.7O]EP0%:
M?!)#Q,.G,GY=[VU1U>Q+ZZTXMDM&7Y1G5/<'KPH>:+!1LL[@)Z]_GNBGO'B)
MQM<5*%Z8Y!E_W!8NB-F#0T28E7>_GER]$"\IQG@J)SX@GT6@I%D)CQU?*>T4
MSJU1':4E$!I-5!0)DJ:ZB)XX*=>]0YX2@_NQ5%F"FZ!"*BA)T4(@R+O)UY4.
M@EDX(T*7_C\I55+]5L&U%6.6TG',3F11C@M44.Z;10,9%#1&YLP4B =Q3QHJ
MA)6*<N.BS\,+3@M \,CG/NS8>0C_2C%JE&0H-N)1I=8NHJ1:^GLL(.<8=N=Z
MW8: G @Y2KWND8!<1M"ZG^^YM@=BL7=4;NT7D;/;5Y(#,#HJV1(]F#+&;F%?
M]<&(TX]2,B)_B9D;.G;5ZK&MSLQ(H%2*C[%\!(*= B-B(_55>M7!"@L71SJ*
MK8\G)VH0_*B(8<NXPJPP)J/HX_ 7,Q6+3@F:IF9SXM.T$1O7!G_!C0/[B%^S
MIF":@+M@ROC)UEN5$$.:8FSR6=\'06PZ*JR41 ;[#C8ERF8UCA-L$!]N=)YS
MZT<EP\86!!R9NQ"7S<^T;JFQR<A\PS? )" G.=^JD6"L., S57AIP@(S&ZGQ
M"&4# Q@R9BJ[Q][.@_E"/$D0O1V/Z.)9++EPTJY$:[U*=<GG3%$"BCZ"XG4L
MHF*%"V$DJ&U8IY4V-&5*^15R?VN/7M6Z68F[RW[/NT(I!0*,YOO8(H&?@VJ
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
M"*X/>UY_+^*)@O(*W@N+!T_X%/HW\'W$[H.@"/7U 3']UV_C&39BK:C10%_
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
MD'BV>;OE*;')[^KAE33X^%]02P,$%     @ !X)^4-WU^PDT%@  32L! !4
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
M4$,#:YK4TM7Q/2#FJ<="9$/D0KA*M\$Q$F;%\:S3B:6+X!IHZZOL4 +6E1>
MP-TO8#'[L,3"W^JLI4M/U.R:0VII>!( *;!FH7JLL^'"Z^9%\X)YR<E*,96E
MH4@#3@6EV!>%YO!QRW?I*DE2H>,C*22R-,JH ZF@$KMQ3/>3J"-8:F[I_JG=
ML*/48!]JN<^8K=\DS"^-T?.I\@XLW3VE[5Y5564?UF73G)1?8*$V2FLDEFZ8
MVFVD,M5A'X+,A"W,)B*R"[I4:"W=);5G1LM4D,4I[02!0#F3+36V=/_3+@DL
MI0*[QV+9E:C=_ZY&;>GFIMW&HTQ)UH[(*Q1BWI/0?0"1BJ,5D]FZPTE_F KU
M8M^ 386&H8=6]:4G/I8B&M/E'[D\])D\W24[*^]5:$IP4=EW#\';*RPT);AH
MJ-MV<GV(PD>$[1.G<?<@R#=P34&<A+!\E)U,Q8@2P]?9>N'=!][:<TE!/MLG
M@D6]0;[GE@6MG)G^Z/0<LA_,1Q'N&/_1/W:&L_G-;#Y8CIS9_-M@.O[G8#F>
M3?_F3 ?+VSG^\,J9W8SFZ8<+9S"]=!:WU]>#^>_DF\7XVW1\-1X.IDMG,!S.
M;J?+\?2;<S.;C(?CT:+MT^(3#_OB5=D;5Z3]5)?V[-B9C/_W=GPY7O[>-F_T
MX5&,77&&L'ZU8IGM_FF=[?/C0KD+9SX:CL;?!U\GH[^E8%R.KD;S^>@2?_%]
M-+T=M2U6?A@RW^X;%:<@\_<FU)8"*V+UZV*].W9NYJ.;P?C2&?UV,YHN1IE]
MS9;_,YH[PULL%C&KQ6*T;-V2BL-_;$OJG]5YOSAVQE.L\.5LWKHE%4MOS%6W
M"IOG=3;?$Q63X;O\/57M"!O_S35FNP/K)P<Z"C-AL_NNSNZ'U-#GMZ,WBVB;
MT?);G;P 4K61"L,7=88_$O>)[6"^'.,1B9W+-'680SP@QZWKN/:ZSWR:T2OM
M*>-8\_NZ&)^J8DQG.!C<#'XG7@9_.Q]-<'2XQ)_,VW>;G'>8L@7Y0(6S4UJ2
M12%*VZR70&"S2T=?''[+RFY]5"8Q(B4'-GM4N.SC>#FX7<Z<R6PP;1_XS<:+
MTPD7=G39=47W,.#F,F=4F.R?$_"OK\=+XN&R6(*-@60DHVD7Z0AK1;G",A4"
M^^\REF=39[&<#?_1_O4ZVT,[4>D$%IM;*NCU<=1+V<09X5LZ^.M@/L?Y7^O:
MI6X#KS!+A;X^CGUY3M1!]K"]0HO-'17I^A]( H&A'SG+P6_M<U@."DN,>03<
MU C8[%)QKO_QN!H&G"7&?#$8IF;0NM4F=Q'\,\&N842R- [35%3KX["VN/VZ
MP$D/222)+;1OI4W/XX3SN3,Z +8ZGW-^*MAI_2(PE7G&DH1:CF:H6*LSVW!^
MRKIN7<KMM$,D"A67RY./SEAES4($7)]3X9D[%^E,A-JD1,0]%:D94Y/.^.;D
MQ"+^Z=@MRHP[E&2;(8FXIX-Y+4_JC&%.PB1BGH[UPK2I,U&*_$G$.QWX2UE4
MAUYQFTZ)F*4#?BVIZM"LFPWZE^3-:GXT)=86>T_LZ>1YY\$_9\O9\M6Z8K<%
M7C6-4$&_7/ UP;]*$5A--"H)T"D*FQ!=)8'+N6)*_(Y*(/0RN+SOOQJ\_K6J
M@NJ%@4/9B[R5B(WN"TGY&P<8';+]2"I)J:7I)64-8.@W^S*EMFY31W[C7:1H
M;9SFII? =P=**+]]:"4PVSI4/@XN!TU(97H5?P_L%+1AW0+^=BHO#&K4O+(Z
ME[<@:&WED+SII]S*Z-4$.2-77N!%#W#U#:&5\,8)=GO3(8FE=NHF 9&HUOFT
M+;N_HO 'N449N5!T-3ROO>D8I(,,4U1[D9F#YVOL8D,/^"K 5)N;CB\ZN+ $
MM1>6[\!/4@7,803#)_$%.GP:TV?,= #BBBS97VL@T+,*X<*83]5B!95P"Q(
M[DE_84(@IC)[?H'-6/I&W1T$RNE,)PPJ,-&G%!1489U?'+ANLDG2N4#YQDK\
MNP\95U?N<+E'<T\PG:SL8!5-J_>@/+:XZOI.?4.EH>IR>3U3&(14]EI:$7[H
MZ]ZE=1 !B5FW1;CZ#MP4<54IJ/:F XT4$-J?".2V+KID52E]HY/1F8X$NK"I
MZ<$Z^(I74N9[(J2P\=J;GLWJPB66VSJ8<O'FF$=51UAI:WHNNZ,39,AK'33D
M)NFW[=:O*>? '^(LYA5_1";F\E&ETX?I"U)TH=37CW40;X^^3L@ARNU=L_(8
M)Z$S?3>*=HQ3TH-U\.5B+@#._C7R8:J]Z6M/=G2B'+FM6P'D'"53FVGJ'2TS
M,=M4.&ZF)NH^Q\\L$+S8?CL(5E? "], <(W]"98E/;V4,]C3.<GV3N\DVYL6
M>D[I,4Y GN,\9@\RI1<U(Z#/PJD)W!WL)2-7$XD^/U<[WF>D1I0?^5,2X8(^
M4U<^ FAF\'&/!:J)1)^YDQT3-"5FOC%>5,:[H/?U4SOCMS6\SEF6(*&PJ[][
MQ7,V^!=.'$0XMWGD'Y6[T-[M7_0\>.O9M) H_2:_)(5]9OR"/AF@*&?V6*?H
MW0Y9HUD21S$(5MGMEJ,7&+I>Q W/%_11 RWI(Z?T/ ?_<$I/-*V1Y^QO,?QT
M?J*H@/QIMN O<5%T5J(F9H<.JSC&(PP3="I2.<?358BH\2I6_GLZ^6 QW:&J
M2^>0"G..P4O]39<5&>AL@SJ35'2%^W7RODRNM^6SZJVL.4M?80#7HBMS971F
M7U>5\32'+L*IHI^M:'-8'<17< 5#X"]B$"=D,](;/9[9BI82&GV,Z74^-4.@
MWV[5O*JM*\!QI"12D#+ !#_99]P!H6PR_(Y,KR(V:10R=1T*[%-$ DGBII4/
MZ1N@M3HQO0K9)-PB-1TRU.E">2-XYSV97MML&_2*P@X%^>$#".[):SKSP[JX
M079T:;M3>>#[Z%E\\K&)ODTOES9I'3LH]5#LA67XBP<0PJ\@@JLAVI!/,B6@
M2+@_I9'N3:_,MNU3Y*JU;GF0,9M<U<<!R8[>5D?94TRZ!,R=8A;CS,'35@>D
M3TBK3_[;,TQ./2DW(-F2SVMO])AUC27LXD(O3K=DD=?\>G=):IADM\@:A<\@
M%!U.W*TWTQ-',8S4N>S=%69=+*"$P;\4G^6.JCC/1';19SN'HFV,$[SH7<$V
M&GB6Z=GE?I;3F+(/T:[*80^+FP?6:)>4HYVGF9[*-FU;.RO<?NO:X<243A^F
MY[?[6<+AO?B8$D%2L>"U-SWSW \WNZL.-+O;K:EDN_&.Z:*H$],SPCW1E*K'
M?HB5\I6F$T#SNWX[2/(.QP:$9^C9K:V;WO&/$DN@MAX=G=IN@\7;#B=8&MAI
MU60-O_.N8'Y;8V-4T?@0LJDL$*?*4LT/*IFFB-P6QR("C6^D<L78[&]*W.\W
M^U+KR!8_M#?4_P]F8R5I]+*!.J$MXU<BF2S.E)LJ@6<\B&K)*31YZZY*H1>I
M))LVZ4W]O-6H3O?(LM]VHR82O:5?^/8;OH Y?N2_.Q!!_,F_ %!+ P04
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
MF3?@@H1=<N$]7&8UQ#P]&"OP1J*Y:M!]=&A0S:2HCL$I^+DG 1UBD=Y*01E
MX\?:8AMW?S1^QL!00SS16R\H>PQ<VT:4WT?62444U7.1,Q4_MQ11@%BGMX;/
MR/:)2SR?&DLLHI-4/[#78\=>R7:7PF3\[%-& G;PH.!@G O(I%'.L=3@]G H
M!S0<XD7!D:EA"FYUZ5'MX<$+M"#Q=5;C29F@+!,CWM-',Q+FHT\-5[%.S^GG
M_533;]E4T_%D,>Q-![^SDC;TM[/AY6 Q/*<_F0%E?!!D;^9XW"6>=HFG749+
MY1DMN/*+NHR6+J.ERVCA)TTR&R%M&T@S)OD3-"6GJD>MQ: W<HYYKI_:*_1?
M^_N$_HCR)&!VYCV#CW6K!S0)'<H?B52+@/ V$I14HOR,W ?N:F-X9'#G$A*Y
M<[,@@P<6G5]@>L-Z149[IPP.S:@85(Q#J7AJ8&ZC.NBW#3'HK5.L=[*#FM8U
MI3:&(X*^D4.OC>&^;\A]0*61@CBNUR!G!I$7>XA2AI%)O&)>\&+KH.=R"71P
M7H3C-_(_'#OP=L##;.0.1\\M&.HV'+,5APJQ,TL- ]#X0!+4J"E0B)UYJCA
M[#O%$Q9)CG=6$3))Q;HB!HMTA.D@<?CB")C&CYA\V8^8](_S(9/Y+F:RBY$<
M]5*?Z=GL.[W[Z$-=U*2+FK0E:M+YMPKXMYKW+';^K<Z_U?FWFO9O#1_(L[3:
M1W90V_Q;>>BKOG@!M+UD5J KI>[^L,8+F!]*8"X"H&*IF,A3<D?-8D]*Y=RX
MQDM9'TIF/@;@08&K:L=;SSC!Q8TNXZ3+.'G3&2<5U:WC>U]D!?N%TU!GJJ@B
M@#/<('&6*3,*O2-4!#=.UG1!A])!![V6!2!JTEB>>!YZEBF CS-(E"[+2(_\
M!3WR"Y^%O(EMXA@(?XL"0VIO9'*]K!4C/MVKF"Z^T[KX3N>CZ%[%=#X*I'SI
M?!3Z'=Z8/0L@Q%4?5A7&P33U@U(G* =>4$HKIF?9V-<7[#3E0@Q1]4OW0*M[
MH-4EL'0)+'AMH-8DL*#V5^KJQE*5PU+8CT4OQ^HM78:=;XHHX+S2UU^Z##O[
ME)' &=U)UY],G2#B"F:"2?@9)@4>9UBG3$$S[*S(0ZL0GVEE>;^V<"('-,00
MO76AIZYS2SQF%AL6/6KI-O9=8^7/B?M@KH@78P'S2&T^?K85P0/B9*K:<^.A
MSU1]0+5PY[=<N+/_/EL'L(MP=A'.+L()\*J+<+8ADM9%.''R!:5WKY41SI3>
M%P:/<N/01SBY$#=R6'6QHRYVU,6.VLLXE-JE-;$C0-'\)%M*/Z&.20]IV\/G
M?=AQ^IBS$8X+8T4&VR)AG9<9NI)'2@9S]@#'>6?)@IPX F<4X1#K]93J:/H+
MXTZYU*)HC99Q4(I*&W;<%:L":?K/K!.K*@_3<UK&LQSH6 ,Z*Y<8S-<>_7]D
M%TI74)J.GG/J6.",#$UWH<10!CTO,.P5.7,\7^"%$TQ"SS 9[%7'BY3ZM8;]
M9GD$S[<]C8;B);,08H40CH8]D( [L-<S\VY#92/P/=^PUV;T" _>"+*9>-E4
M! &(:WI[>)Y9AD=W<8S!Q WA'SY1Z\;TR-0U5V3W2R_^K2=H9%]J.?3\+8\5
MQ/2R34)K[5N-E@TRH"$JZ^WG.8@R^,*^Z)&>3%+YIBZ]L >"$U$Z%2^O"F$@
M"K$B*4<OM<#;:&\7M:XU=_&L-3,8.Z_4,  YI]<#P4^+54E<;-5^$H -,D:O
MVR&=_JI6%P2:@9XY0L!!]N!(-2V0YHN=#3E@0=+K32H].,NW+8S8AQGDAUZ_
MPAZX$W\C*KG'&]TVCKP #;(DY31H/%MW$/C.I6/82JFZGXYSJ;HG[WN#Z\6D
M=SD9C+L\W2Y/M\O3A7C5Y>FV(1^TR]/%R1>4F52X\W0K<GQ2 V'KW)BL *-A
MRXHD\T:CSN^5P(WSJ&LXO4=3Q:0ZTGM$Q93T\C2\)R0U3AE&4O<:- ,]OX2
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
M],#%,?EJN'2M8"6;H!YHVBBUNLD%"FC%$8WJ<#R\G'6U-,=>U!J=D**H2-W
M.7IHK>FJCP;<%:?1B2F*<M$-^CCJD,Z*P7BU0ED'G4!9Q%O+><S^Z9L/0,WF
MKR7S?WN[=;O$WR[Q]]4F_B893>*\W^PHW&F_/(RPI96H)EGBR+3E4I1/=.0I
MLN7HCCDMM3!O&JU %VIN^N,^@T%8?8LS4E.FJ#C'4P!KU4<-0-/(Y7AR?/Q5
M2E3>4%T5YN1D!:&MW-W4O9DY\,T,\@0X] \=NC<S2 R"]HL29N.D>S-3<U,#
MWNYY78]IQ+B#IXI>RZ#4NZA/KYZ7>7PA_GVJV&:FJ&T=.Y2A:>"N-A25Q(LH
M-*"E\Y;?7B_7U D YN[HW88+"J=GK!AEY&8Z=S!N8UV '[8W!"E094829Z@>
M8UE$7I 1R.W=0_B V=(\@%>-.L2FP8UEKB:WM\0U[3NA[N$-U64DP +N*  ,
M:GF];H2I:S[04Y8JP54H93)SC3]^^04I2^100WSYHI<OEXY]YQ-W>TYN?+G>
MYH_&K;A%&&)[8+4/JTQM0./UZ' AI<5,0:[)J^$+9IU^,.\:U>QGCOU 7-^D
MN_[2M,GD]LPE:Q-6*M'M2C!'U]52L@^<(N"#%\.*,S#'#M5PQC,[<H4$SXW3
M5O=1G<H S'!0K%+M[;E^ZDRB_]H_C^B/J.P'=&N[]X;K/PN22>A0_DBDVAJ$
M%S1H&Z?\C-S';IG!G4M"5/9!!A4#G5]@>L/Z6T9[IPP.S:AR5(Q#J>!K8&ZC
MNC[L2/3HFA0,L?\X/W#9/VU8X93:(HX<!U !G;:T7$GRACW\;:K_U 'QW**?
M6O;1OO&N%V50F#2G,&>:C@V?&,+"5&;>^!8P50 WJ#-Q1-&)^V"N"%\JQ^Q^
MXK'G#DP O87C&U;Z]V>.YU/K^G="#\B5<V<S<4R_-5"(R-?Y>?QRTR 9<(:U
M#NT#D7T=_M-UO#I*#L$?PR]BM2&-T]L:"GX(,UF?!RR.$@$>%@?@MX"024W)
M%5L@&@=AUL@=OMR!D@-[WV92[(B:*K$:[X:Z6CPV#F +I!,3H2!A+]L:35(0
M:^1Y 57B(:[ S9@W%#%3Q2"#@=0ZR2LJ#90']Z7"3)N(O <U1&<$G;!J*1Y4
MO/5K'>9C'6 BED*\Y *=)"BZ0+"G^5%!MQ2"#'II C0X$[^4J&$ Q^JZ6H?H
M67P 6B#?]3K/6,SYY7RZMHVMX_K,&F5U,EA<8.J2K1ELQX17MC1>I< B^'E<
M&!F0LRE_5.-U4F;D@=@!20JC[*#,U$/YEJN'\OE];S;\=3B^'KY4/^EJGG0U
M3]I2\T0IWCYUG76PHL=W[*N&4U3X(_&FJ(@PJSF@5H3RS$2*(?1$F0V"X<VG
MH AIFV,!C"**E).J&($UI>109F%^-1P#+7^BD!K6=/T4I8VP_SAA#UZ<>0!7
M% -JCAGV"DXOC<?FAC9>;Z4$&_A ([VUQAB%7A49-_)C&W\R7X(= -2@*M'+
MC^36 7,A&:'ML;2J49L!5.$HTGW#$Y>^_'RL=-7K"EUVE[[V7?I*.+UNB>N2
M=;R%4HY\^1M#E;E(+X@%,,!I>XDAE[UZ4YNMYVUB 9X482;R=XOU\Q/E_;0)
MGC=;R2 R:L_)O>.9DC(ZW+&ZBE<5VCV."A*5&^8 R5/7M M"Q"3GCETV_?;D
M0)+#2$ D/]4<48WC]K^9_N8L\'QG2]Q+T[@Q+=-_%D1.1=.67Y'?FN30X[0L
M>'!/B7OKN%LF<9,;R[R+DO;HG]ZM&?;#=<F#Z02>K%WQX6NWDNTE4 0/3XW7
M[)%-_TH6QM/NIGWD&T][SW^R=^U^[J[]Y7UO-#Z;7 U[B\'?4_?M([IN+U[K
MWU)(-H3(.CZ+Z0\'GD="KU2R6TW"#QI_/E''+CGK>Y1B/2/\0L^PUSWKY1O-
M8RUQE'Q41B_M+*D7B1FQZ$9<3]D#S52M'T6,3G,8?66NG\O!8GC>FPYFB]][
MB]E@/!^<12U0.F=0YPQZ0\X@8'.)O4#"2;C=/PKX8K/. )!E#@+)-#V>'A7R
M*S$,N6^G#IYA]N94S-?F6[/$KRR<)&5"[%,03='4K$5MG^SW;A'@T*K#T/OQ
MG/Y-*?7%7:.5VDQ #6SE"])P%CD=4:HQ$=UAQK5(E17G4 N5UB%<;%1Q+>AO
MR;GIDA6=(598O*$(%!6LG2" JS[%H >F&V+X%GD6$C4[2%=.CQH].;!"I-3<
MJ^ --Q-#7L(%?0>HKID8$INA_:*$V6[IFHGQK%3/=\V5'U?,DJ5#<X=K,H@:
M[#L%HHU4(R6Z-7YY' (M-@L$4W";"%)<L17H2L,I.Z%Y8_6H:CF9N6_>.5BB
M4[J',02SPCN<:9A55ZJSG$QMY8;JZF$MV!;[N3$\B$'?LEY]4XD1H<D-H,P1
M&&K0(=#U4>CZ*'1]%+H^"G@-A;;W49@ZOB]XQ!MFW:>&Z'B[>U#KA!SPX,:I
M^*7 ?+5Y)*;_IX2X^\.6/ 9C)C 7 5!Z*R;RXM%1#$/E!C;>Q_-00@,H@ J\
M8E(/DH\+Z;PWJO'.G(<2F0<_1.$O%5.X3.BOWS8IYL$/7LHT=Z?MFI=74*>Z
M<E9TS<M;R@>4]OOAO&JXQ6DJ4).<OI(&I^ ,U*W,97"#=H]>3U[J^5U4GEY:
M+XP_8:FI7JMR3W,!V* *T<N:KJEY-:T1ZN%&U]0<AX;OFIJK(=><QK<?6/_I
M=+:EM*,Y?T+SMT6U+>"H P]?%3571*RM5<6O8>.^I'O: ;EH%4&P[&.OBM L
M)<!C7&\NLQ4N'O=(RA%#VD95;3Y^62B"!WBBO]*39=<5-.H+K.-HV0,!OSPU
M3 I()!%TR(P><.::/H[)8_@;63M,V?06B((Z&J"O0J^.6/\C\/Q0&!?.8+T.
MZ6I84\.D*N[,N#=]PTHAR?YDUWW6+%CT/.: 5?$S_7#LJO:O*[TMG\8!FY<V
M25 X6C(-,8?4P<?I$ '.D\B[EGLN7_AX!=9!S- #\($XK+E+I4!C',Y@_C*M
MY:\('8B]WS"R-Q)4ON%8<A?S%VLMJ^5(@6X?S:\-!:++1T>E4WSQ!5O+>37$
M0.[K]?G]I 3R+BF4Q)O8PR>?8A68WH:18W++7)TPGZ53\7-4$060=WK]8_7=
MXW]&O;,U^FNS$."7I&8I 0JD9I]*62(T)79O3;C*B)!>?TZH8T-X(25[4]#^
M++98"X2A+%(@Q_6Z#+(]DUGLE+B^>6.1'\2F9%^9AA7]D,7-+XCA!ZX@YE-F
M-?P\+X\5&-G3:W:R\+A'3RJ6!Y0*DYO$.PM<EQU?]GKLV*OH'S"[BZV#G]%E
M\ %9K-<ZE?9"5]W$G*GX&:F( L@[O8;<B#V$()X?2V*Q/:DP&3__E)$ .9BR
MHZ#&$_'/V1],9].?_ ]02P,$%     @ !X)^4)QCLKM;80  ^-<% !4   !E
M=G-I+3(P,3DQ,C,Q7VQA8BYX;6SEO7EO[#B2+_K_ ]YWX*T[%U,-V%5GJ>ZN
M4W?Z#O)X.9,8'Z?'2]7T+0P*<HII:THI95.2EP;>=W\DM:0DKE*FR$CW --]
MVAE!_4C^&-R"$?_RKR_K&#UADD5I\I=OWG_W[AN$DV4:1LG#7[ZYNSF>W9S,
MY]^@+ ^2,(C3!/_EFR3]YE__S__[_R#Z?__R/XZ/T7F$X_ G=)HNC^?)*OW?
MZ#)8XY_0%YQ@$N0I^=_HYR NV%_2\RC&!)VDZTV,<TQ_*#_\$_KC=Q\#='QL
M4>S/. E3<G<];XI]S//-3]]___S\_%V2/@7/*?D]^VZ9VA5WDQ9DB9NR</(4
M,42_O7_W^__Z</KAW?M/W[VL:!5.@YS^_.'=AW?TS^\^TO_X^.[V_8\_O7OW
MTX<__U_+;^5!7F3-M]Z]O*O^KU3_ESA*?O^)_<=]D&%$.R;)?GK)HK]\TZKA
M\\?O4O+P_8=W[]Y__Y]?+VZ6CW@='$<)ZZ E_J;68J7(]-Y_^O3I>_YK+2I(
MOMR3N/[&Q^]K.$W)]-=((]]"DD4_91S>1;H,<LXOXV>04H+]K^-:[)C]Z?C]
MA^./[[][R<)OZL;G+4C2&%_C%>+5_"E_W5#.9A&CW#?5WQX)7LG!Q(1\S_2_
M3_ #[?&0?>@3^]#[/[$/_<_JSQ?!/8Z_04R2,E%9KT^=LBJE[UV#O<(D2L.S
M9!SJOK8G^'3LD'R'"K3UG5?A-LV#>!3XMJ9SV)=X7(MO]=RW-)U0\+B6;FE.
M CL7(0]N7GF[QNR/%_1?'8CX):=3)0YKD*P(C07F7^ 30U5V4WJZ[)0;,VN>
M$FG=>9&K(+OGY1;9\4,0;+YGL^CW.,ZS^B_'["_'[]Y7YOM_5G_^[2)-'G),
MUJ?X/K^E'YN]1%G]'5[)OWRC%_V^CYTIS4A=@8 L#:U027R_3.D<MLF/X[*]
M2_452=<F!%5+I7JYW^+[IM2R5>F'%? [8@1G?,$RJ%/;=;!HQ@K<.J;";!6(
MD^.[FV_^3U\4_<J$_^M?OM^6ZX\Y)VE"%[%Y=!_CRS3'V57P&M!_?\7K>TP4
M=3?HN.22%?PVJ;0*8-AE@[)/LY8.XDJHTD*_EGI &#=+\BB,XB*/GO -7A8D
MRB.<G;TLXX(:W7/:O6R;4^1\Y;M8G04DH7NJC*Y&;AX#@C^_R@O0F+Q)O^B2
M[0Z:KCU6)OP<F)$V?1W[X[2M@+8:>YH5\%,6\9'W_D,U[MA?V@:%34,<>R8U
M\F9Q%XRW!<WH:I+USC5+@#J#SE10J;,W<ZZ@RF+#J)Z9*"(5<T8-#<B&$A(9
M&%10 ^M3H)1TU/&_!(0$B=$V2,6<=;P&9-/Q$AD8':\&UN_X2G+?/;^?%=P5
M23?4,+U>4<CY+ G/_E9$FS5.\L^OALVGE:;+%=6 JK171A9JWADW'&N?A+7F
M$>*Z*$A"U&@?H3WN996K%K;TPJ3Y*(5_DZ[R9SHH=(L7LY;#-8QM%5I+&9.*
M=VX-PRDN;$I%A&M-3JVLT@5F[<X+NN3/"X)I]<ZC%_8O^>QHH^#2MIF!MTV:
M6MH[VZPA]HG6*'!^K2H58/SZ&BP?HP23U[9MUA),J^&281;0VQ33B(/AF!EC
MGV2-!B?9UJ3!8MFLR--U>A_%!N,ED7-ZPJ6"V3F7Z@N!88\*F7 &1.6@V:$+
M'&3X,8W#^7I#TB?,2*SGBE;#Z8V2&7KG8DDM#H9)9HS"-5.M@=HJP$AV0G 8
MY>?!,HJC_%6S4Y0).KU84@+MW"8)4F (I(0FK,:Y(*HEI]W17>.G-'Z*D@=V
M0Z7>PDG%G.W9-"";39I$QGO7&X#U.[Z4I-NP24U$1O*6>:#_JV\:Z)_H5K)(
MZ(9P$Y#\E;G\20R#6LP%+TP@&2]4,MYY80 F;L^WHMP!<UJ3</:$7_76H"_A
MS!#(H34VH/NS]VY68^KW,!/B/@)37RE<X8<@*S)]]TJ$G/6P$F#3R8($C'Y6
MP1+.<$LY)[U]P=SFB+ZS11EG?:V"UW1U7P!&3RM0B<M_)K;??M[WT<-%&B26
MIP]M43\'$")8^1G$5LX[7RS R4XB2E'$9*VH [7Y/SCM +IROD\;SV?[?OB@
MZ0G[/G X?)\#$AKN=7LR3@>L#%Z'*FT!.$-4@DI@!)/9YS7K?@A1^29H#7E/
MQB4AI/#:A.@(@"&$#)7"*P3:H=XM!94%2^:J9+ 34DF7Y-! ;5-$(@:&*&IL
M?;JT).%9D2L2/04YOHJ#)3;>>*J$W;H*Z0!WO8-DDF (I(4G^@!Q8=1( [,]
MUSC+2;3,<7B3I\O?M2Q2R+HDD19NFT-203 4TJ$3CYEK6<2%P1$HYH]=V6EG
MRV!J)C&MAELR&:%W*:44!T0L$T:17EP#<174GO(F/;7F5)YG68'#\Y3<8/(4
M+75>TWIY9V=@-K";\S"=L'?&V"+L\Z6T0:4.6J4$U5J'89>RSZ_M7X:;*6D!
M *R6IF(61DRB[9VAHR'K3=RD9NV6_HI/(X*75$-CSN1RSLR8#F9COF1"WDEA
M0B;LX9@H:F2!&:FS]29.7S'F1K5\K*1=@6OD79H@(^RVQ5$*>^>2+4+A^K>2
MK];CU2,S6,PJ7]<&&0[9:P%,C28#63Z'FA7Y8TJBO^/PCMUYM:K-WJE0NWKV
M@LDRRC#=O"[Q-:VZ[DQJDB^Y9/.$3=4>!Q-\!LP(FJYNPMBKA!&71EQ\8I<[
M]HGW&E^[SN_NG.PDL+;>=:T?O9-$A:C?M3]\]^X3.D8_?O?NW=2>%I2E:\I/
M1L4K6L5'RMSZ;D#[+LZDY/)9G%T%VJ_B]!HP>&(+4_(F;LU>>O,9N=9$]3/@
MB>G$G$9T@7]40L[HH@38T$.0@$$'%:Q^]W.W'9CQ>M@LI_#)E8LXO921@.M<
MQ;1^]\X(#2CAVH7^+P>^M]S<T#^_9]\S'%[VQ=R>6<I!=H\JNS+>N]L K-_E
M3*BR_W/:( F/#\1Y,+'U9\\<\U=:EQ_U+)#+N7/&UL#<NF1+A& 008-,9,*[
M'U$I[Y@*K9!#%U&"%ZOR<9!N3:E5\!$J2@U<%BQ*E(9!%QN(NH!13 FE*U2]
M[O+_Q.>*I&&QS!?U+8WBB8]<S-43'QW(^HF/3,8[9PS ))%=F"A_L5Y) W,.
MXO@,/D$=&<=1@T1XO?A 6P'OY-"A4C'C)HC!78E^#:(DQPF+DJ]EAD3.;50,
M!<QN+(R>$!B6J)")<2\:.72.P9&E,FN+_!$3+5MD@DZ/[Y5 .Z?O@A08PBBA
M26S+"F<L2T@0M]PNUI!H<XI7F- UTS5^PDF!9^S\[8$[/AI<FVT47=+*OB)M
MFIFUP-#.&FJ?AK4BJC112]5!4+MJACW%FS2+=.?U"D%W;V-U0+?O8V52WDEB
MA*9:]]3"4^^T6[,GFSS5+% (.F.!%FC# JD4E.=X1H0'MK1IW3%I5S82.;>Y
M&10PN_D8>D+>38<)F?;F;O*+NN0)9\SMWA"D62'H\,). [1U:2>1\DX (S3Q
M\JZ2'1*N&=[  _=\6@U1-P:G6K85]W&T7*SHVC%*'C2K-JF<NT6;!N9VS281
M@C'L-,B$%1L71;7LU*:7.P!],+A1?7#>WS)873>J#Y#Z5X*HWZ_OWS$'JF/T
M_N-W?YS<D8KC^6CHU8]^>O6CKE<_@NO5C]I>_1/K3-JI?]IGIXZ_C5(Y!?=^
M<W7O)'6\[?S@O:-E:,2W54$>97FT#&+T%0=90:HGP]-=+5GU]M<HB=;%6CK,
M);^[ZG4IK+KG.S^"Z'T9(F'G7,H &.%?@Q=]GW=_=];G,EA-G[=_A-'G$D3B
M:<G+7OM<M0!/\UQQE2/YW=V"6P)KN]!N_>B]/U6(A(4U%YFZ.V^6C\\XRO^N
MZU)1QIW3H0+>UN.P)P"C>Q6HA(FZ$0-VM'E3W&=1& 7DE3D@+%9\1Z][O*66
M=WJ':X+=N<I5"7NGD"U"@4Y4BCF;56>@DSY0?DYMGB=+I-P]3E9"W#Y-%D2\
M][T>E_ L^3F=X%&R^K53\R9O]D"P.EZ46=QIXB\#Z$[&+X4L#%Z8 <IR?-4:
MJ%$!-MM<8;)*R9K=\VDN5(S23ET/]9 [3HAR4>^,LL,G!K)NI!WE0YW5!DYM
M:@019^9% :XQ*;W?O7>Z!I00]K2968"9"_9(+ZL>Z7%OM^K?>K-AU')I/BRK
MT#8C!A5HEX9V<)V\O]0\LF'?:T?_T;^P44D[?5ZCA]QY6R,7A6&#C/ATKVHX
M38Y1+R#3M'3YY1$'>8PU%.E+N$O&+86VS</=^1E&]TLQ"7&6*Z&INW:>1'D4
MQ*<D>#Y-GS5/+Q6"SCI:"[3I;ZD4C&[70>OW?B6+F#!BTI,?A6+:_J&9!7(Y
M=T>B&IC;8U&)$ P*:) )YUE<U!T!;A\CPI&%VOZ7BCF,N:<$V0JY)\C Z'PU
M,#'@'I5$M>C4/<]7J/7'- >:<CEG?:^#V72^3 A&[VN0];N?BS;=#\_SFX<#
M(/Q8[3K*?O_\^ADGR\=U0'2W)&8UMW[A=I7H>JOJ=;SS;"!0R29CJX:8'FK4
M0+W,YN^"M><='0FGEW BM,ZU6P O7[B(29*DE;U1.P!#9'@?J=7P;'YT+R(U
MXF!H9,9H86^F?_EX'I$L/RFR/%WKO#ZD8LZ6.AJ0S4I'(N.="P9@PCHGP:@6
M=+._-7>\7,[Q_M;0]3(A&'VO02;<L"0I7^;NG0#[F5QFRR5+09U=XR6.GI11
M*<WB3O,0&D!W4A(J9+T3R1*@P*=*'&WEG1R9F$V*5,SMD8G!H$ADO-/  $Q^
M9.)J-CFG5<P?+9814CEWZP@-S.U"0B($H_<UR/K=7XJZZ_]H9=7],C&'JT@E
MR-8J4I !TO=*8$+7,TEWZ\CHQ:;GI6+N5I%JD-M%I"@#H^?5P(0K$B;IK.?M
M7"6\NDA8N$9 =8FP=H68QN]A3P>3.87&?$S+P+G,_S1-Z/_,=*\']#I.#R]M
MX'>.,W4*WGDU!*60(J6,?+R5!74 /@O#*.<A[*Z"*)PG)\$FRH-8OT/5ZSC=
MIMK [^Q5=0I@>&:#4MBU-CJ(*1W/$U2IP6#:-<Z#*,'A64"2*'G0W[JHA-UF
M=M0![F9QE$F"89,6GN3PHU@7Y<1XBE?1,LHG6@5]P>LHB=3KG^[OSE8^,EC-
MFJ?]H_?^52'J=VDI G6!<Q('66;Q-%(M[V5AHX(M7=3TA;U3QQ:A<-'&Q!R]
MC;Q.BR2\VYABPTG%W.V3U""W&R51QCL!#,"$K1*3/"XV^WZKM*_@V,N"T,4/
MSLXC%N:23G**!/)]^ELHN@V>;5N1;C!MDY9WN@V&*O%AK111HXE:JJ V58LG
M3&9QG.;,LEKD$=;(NV2?$7:;=$IA,%PS(11\"*C\<:.P[SS"^C<3\RPKE(D@
M=(*NWTS(@?;?3'2EO#/""$WU9J(6GIH%/!7O,[5O6!<&0B;EK/_5$)O.%T5@
M]+P25[_;VX*3QW^*@R5?><\>L#;/K4+0740H'=!M:"B9%(SNUT&3)*HL95$I
MO->%;E:O+#*\_.XA??H^Q%&YJ*#_Z*\EZ)]^.TG9%':?Y80N<GI5D_SN@A)*
M6(P)PH_>":!")#J0/K%KOUK*3W>?)7F4OU[CAXBA2'*6,%52'[F8J\[7@:PY
M(),!004-,.':AHNBK2S/7^N1%R?<P3F>TSGJY=_QJ[)V@IQ;9BA@=JG1$P+$
M#3DR!3DJ8<2E$17W0H_3=%G4>8(D]>K^[(H,,E U!]J_@>AZ"2 ARU(EPM\5
M>.WF*TRB-#Q+PM,@U_5W3\YUQTMA]AG0$0)%!1DR)2=*873&'EE3<2_TF%$D
M(4-S'@</DHKU?G=%!RFLF@:='T%TOPR1<$-:RR FY&=C4!#"0$;9,HC_B@.B
M-@=J46?;!0/89N>@D -!# ,X83]1BJ-2'C$%O^:A7+'\@N/XWY/T.;G!098F
M.&0'7,*Q@X6\VS6E 79W;:D0!L$B&X3"662&JN5F@)CF\>],%=6ZJ%3^5X^L
M^CF-BR0/R.MY%&/2OVO3R+EED0)FEST](4"LD2/3L:710%S%)T4J>WB--RG)
MH^2!^1T4:J:HQ!UO9;6@>SM:J2P@^F@!*EGTS^P17*6!2A54E>233IS/)W0N
M?4B)^B2D)^66/%*(7<YT1 !1189+<0+"15$MZY$19VM,'BA)OY#T.7]DSM9!
MHF:&0MHM0[20NTR1B@)BC Z?@CFU"BIU4*7DD4(WZR"./Q=9E.!,/37UI-Q2
M1@JQ2Y6."""*R' IJ,%%42WKTZB\< \C[E9?GO&H1X!$U+$Y48+MV1)!#A!+
ME.!45N0%;16J<SB?)N21;M!,DT]7R+$!D0#LV8^6!"!B2&"IK >3!#"=S),<
ML[ODZ F?!GE0K9J5%52)N^6''G27*7)90)S1 E2PIZ7##NN">K?CE4C+E- ]
M& ]NQ1WV3UAX$O)ZDH9J_P"#EFM:652ASRZ-"BB2F7$JN=92Y;MKC+@R>RT:
M^CPG9MNZRT+BD287<;^S[H(3M]7E[X!H(H#2;*A1*>BQ_\MDY.=Q&J@GK(Z,
M6P9(X'4IT!( Q $1E8($52[X%9/T>6B;KM?,IJ7+W\MG/XLBS_(@">FV77W.
MJ%5R?(!K48'>,:Y& Q"3+&"J7):X9OE\[ZA^S=72]NK:4MZ6EKNX<_HWV2F,
M1M:UBXL2;M_-11 $0243.J6[2W6I77F]<!4 M&%W[':D:4GZH8P 54Z81@P@
M7?K83&3A'A![H\H>GY\O5M5[0CH$TO(<2>%Q/TS5RZ-TB\I(WZ=K]+QS;P18
MX?%HK<I>KC?*J-;>L]__'H+R9!G.,P,-^T).P^Y( 7;B['0DP)!("DMP\.-"
MD*A0'4)9,4*0=4\,!5R1'SU!8#21HU.Y^D%BS4F0/2JJ5O[D-$-!"TPG%0']
M.Y@>;X$1.IC^!*-;Q3C6ESB77RS8J?B-*"Z"UT<5W\J#H8T%2&5T<=+H'*$$
M\[7)/WTX^N'#)_I+ALD31JN4H/L@1"&^SU&0HU.JP4X&T<?W1XAQ! 8MKPC>
M!%%X]L)2I.-9$O*L4Z4]5+2;7L5I!G(+\)TTY!IY,+2T "F\?"Y54)"$J$RG
ML*PFM@#0Q#9/GBBDE+S28::H>U?$)95DX-K4:?\.ABH24&(TC$J$VRD81.BL
MT&Q6<1[7P<;UKU,RY&D>Q!>VBU]5C@16"(*X]+TBZ0:3_/6*XLVIY6/A=S=L
M[Z^V&'H5MY.1&7QW,E++@[$P%B#%R:A4X;,1KN4!F9_6?&K8E$LEG4;U4D/M
MQ/,2Q< P2(U-GN\4DCTZCY(HQQ?1$P[G24ZQ1G3!7P)46R23DDO^V%6@326]
M!AA66<$4+%.04TN4 3)%IWC#SK$S[7ZK+^220'* ;<)T)< 01 I+N.BJA*"0
M887IFBQ<K.A_1\G#29II."&5=4L-#=PN0R2"@(BB1B?RI91%55Z(6@=Q)1@L
MJHP@[3^+_55;S/T62P0I[K*V,A W6@(Z^5X+WLI&.^'XF&C4$XR'B<6R][5]
M#JFW+Z+@/HIY!&:ZA^/^8X]I'&*2E8;,L VR5W?)F*&5:G/*5A?,+#40<)^2
M+76^+6\7\,_U;/9ME3+D#^!(:W>%KE/P1$R+RW2U-$3R#;M6;RG"X%1]?W<5
MO+*[.[OKU[ZPCXM7.6#9E6M7$@R'M/"4UZR5-!CRD *'XFA05UDE[YA">M@]
M%LF%(1%)BU#")2:/JOM4((;H)HCY3'[VLHPR?!N\6%DDHY93QU6[*G1\5O4J
M8#AFAU/P5&5:B$K#,ELG:<+GZE^B;3[=>O2\ZOEFI^K4'VU 93K^:A9Z8.@W
M *SRA.H:/^&D $+!RS3']<S?RO#+;#?+21:M(ASJF3BH!)>$'%&U-B\'J(.A
MYW#,8L3^Y E3#5H 2FAI:%.6AHX1J?(Z;UA>Y\:WCCO1A5'&EX7<V>Z/1Y\^
MO0/L5W?!XM\L5B=T+$8&-T^YJ-L=JQIL=Z\JRH&AI0:<CG],C3&JU(-!GA:^
M]F S3M9:)<?3M$4%>A.T1@,,R:Q@FLQ=5MN[K7UKF[8??OC3T<<?W\N,VX\P
M^&E/2N],M*0?9,[9$^VR-9?*N?7G'XX^OO\C8&KQJ[*+-'FXQ61]2J=]/;_4
MXL[=M#2@!5\MB2P8NAD "N<K19ZBBS1(Z.*M/O>]8D%GTP0&HZS/ZWP?U-F=
MT'D^FC->C5H?S'7=D,%=%;0 ;6_Y[6^@9#J>R*2&K^"5J #&.-F@%"X_J2T[
MSJDQ@T<R]5;:Z,!CIPKC*$3OZ&.C!X:  \!.<.KQYZ,___ )\.JM5<5Z!=%N
M,/.F2J[E:>NJJX)B[RI3 <-=.YS6NU?*6U8,8N7 6O()2UBC-=5J>-U*Z&VG
M1AP,[<P8U3/VIJ05,W[-1@,&Q^SWJ-ZWIY8[4]^;4O/6PGI36NXMMM8)W,*O
M!<B\TO6V<S#L$X"Q0P"F8 4T+K"PCE'.'DDRGP-V^1LE#SA9JKFAU7"[6#)"
M[RZ4E.)@9BLS1G&!U&APY]J.#OJ6'\J^_PC$JW:P\S<4=^]A#MX'X-(]V(F[
MZ[1=.6O#8-45J?Q..,:?@[A0[?6DDHYCQJB@]D+%],7 ,$>-31(8IO('RLJ@
MP?_T[KMW[]ZS<P;TQ/2.T/MW1^_>\?]'09$_IB3Z.PZ/T#N4;@,+HR!C*W#!
MU8*;.^$HXHC%0-I@GH<A?OT.!D-;49=U]!3%7$^G,I#].;0M X:5"F"RV9)N
MZ)1\_'3T8T7'K QPW6;E'X\^O/OQZ/V?WW'F?3CZ].Y/1W_ZV(A&+)UJB%+"
M_\7/*'A(I#:3)1Y#96%0F3L+0Q[I-(BO@BB<)R?!)J+K6$4O**6=NISK(7<<
MSN6B8%BMQR=<AC;2B(D?1\EQI0"#2]<X#Z($AV<!2>AHR&;+9;$N^-ESM9Y0
M-(.-HDN&V5>D33:SEE/>/6%RGV98MZFU1BQY]E +PEHJBLM>Z_6Q[PV'W48#
MUJF($I_\<.3 'H9*W\*:SX<4:I!>+QN.WJ0ZL)AGB=9X2'<P#Y:;2/6WFKO.
MOI"75 .WJIO,K@2819@4ECI1P*]<#$@^@ ;6!9W'Y_2?JD-=F: 7=@A I0QI
MI."QI ]-PQ0FBKBLEBX37\[EU:76+6V7V4LDOW>1R/WV =IZ58M2?<W+Q(\0
M4T"_,A4@8[=[T'85D 7AW GY <<5)CP'E]4IG5K9W^&GJ4+J\U"5)AA;, BN
M\=2T.9Z"2,LR#]RL.26S:A%1R1\-5150TZ^O 91V"IA&N@D'GW!II\XJ::WE
MFWB*O)*6*J"I9\XLJ>)>NM^LDGN]OQDX#UMI>KKE&3(#6ZB!(:,]5L7U$%?=
MSKOHVRA!IVD<!R1#&TQ*F@+9]PL)78USL5;#$Q5M9F&-.$3J6<Z_'<H!G7N%
M6LWY5:=M&]327KG5A:SE52D*EU,=?#9\*F^F@7+)O(CSGQA\"'@MM2"NW4:D
M!)>1#-RBC1WKS),L)SR=\%T2K)D[/S6JI]6C)D5[6.BYC71N68UNU'.#$ACV
MV2+M4[ EV;Q2@\&[61RGSP'MU_.4G*;%?;XJ8C';G\KCPU+9J4/-H IU_&NL
M-,%P<1!<P>>A5N;)%P,Q5R,,=LZ39;K&S26$P?]:*>TV.YX6<C=1GE04#,/T
M^,3T>4P:M6Z,@*4;K^+\J2X5MS^[]<[J@NKZ8)6_@2%$#U"? ?7/,+J;)1I9
MK"I,RM5D1\;MZEP"K[L<;PF H8 ,E;C@SO@;? **#U](FF57)%TI/3<[$BZY
M(('69D+K9UA^2R*P/A6X!(KI?\ @P6E$ESCY8H-)D)OR1DE%G6ZF-& [^R>)
M'!B#H0$G9#6LA1"N(I"SP^QE7/#G"/S6!=T'&=U#T94&$PCX@_=*N P(^.Z'
MHQ]_^!-WA/NGCS]\.GKWYP]\B9L_8O2*V9DX3D(L/L51O6P <G#>-$VYRKJ@
M TK1WE))IV$9U% [X1A$,5C&30U0=,ZA-NZ<-@)*2YTT 6+N+M,D[5:CSI6N
MWTE9Z+D-EV19C6ZL)(,2&!-IBU2>!38J]UW?5F80B,&:)SFF[91WZJ/+9J\2
M=[MWUX/N;M[ELF!890 H;M]+\8I/,%CT)8@29ET7"<L8L5AU<FPW";95JU-+
M9:<K_4$5ZFP"K#3!L&\07&'70)41>_E*5=FR;A6]T"5;P-($PN!E/5BJ4648
M@8V4#UO6@R@S896(&^Y\*KF3X ?FYZ);@,GA*>U6)0:#(,HI?>@2 ,A":] "
M"]8ZW@13_JHJ!;VVJC<D;--1QM I:.T6S>[C,Z9[7ES*W08O.#M[H0O)E-"-
M=$!>^2,.%EF.)<])XY@W3#F*M#<!$WW1_>W,I$TGWO!,\CE8@VSZBDHWW?>\
M4)0'+_4I$*012JM9F9K/.,'J<V>EM/N1H80LLEH0!;/VU.-3W%N"XQ#=JAD/
M^WHR3I<*,GB=Y4%; ):UDD$3$H3@'%V N;>H@UK4+N&?@RQ:SI+P-(J+7.G<
M:M1R21C+*K0I9% !8W#L<,H8QF[&ME[ZZ)C=;T1+?A<1ELHP^/<+CAX>*9K9
M$YW/'_!EP>Y.%BM>VY8'IATMQQ;FDJV[5;A-XG$E@>'V3O#[E*\+0T%9FL0=
M%^X8J(<V#D]:UX^*9E,).PU3H 7<"54@E03#02T\:>Q/R3TQ(!)9/"/P_';
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
M76-2SP^OU@UC*,4O.:VJJ*>IM@C A+7!+6[3R]--'F0A@?)\SOZ=BZ)QAA0
M\P63C*KVVN!2HPW#+7L\8W36!TW=.0_<MX?'>-J" %#9HJ(6E-:4 L8 CX8N
M.ZW/ACS&<^AC5T:+8L%)EG\K(H([3L>S)!0\K?LN80,*<.I_-[AB'6\\:VUH
M)_J#D0M7FQ34(SLJI;LP7,L"(2M)EQB'/%NPQ$7>AJU#2G#L+CJT:CWO45MU
M,.9U.&;9M@PB3?M#<)[D%#8[]M!>A5KH>;6@JFIH#6=?";R]5  6(MH597 2
M2K\-_4:20TH>8K]RV7GI W5-NMM:]""V5VK<QNU5U*Q(#V1[=1XE0;+<P_9*
M6Q  *EM4U(+2FE+ S/^CH0NFN-8 N+UJK7&V;W7+%[?\*:'%VDBAYVMUJJV&
M:DTJ50+#1%NDDK=-7*^,8EN_NUVVWE,#86&UQJE>B=LDS-.K^%B&ZL#+5J R
M>:B+3PU6@7.5"F-:-V]=^UTQ7"Y>XTU3Z8LHP?2_3@@.(]4TKI%WR4(C[#8%
ME<+0^&<"*F193@E)GRGC,O0M:73_P*(.+%MW^_13)?MX64<L% \\\O6B+ENT
MD*#ABX *Z"H*]L0ADU .M4_#K49IX[I>)8VG'2#BM5<8[?I>,KQZCQ$[55^K
M05-E5 M"E1[(-:$!K+657'6\GF PLUTW[O1O:0Q;LK[,H !790 ;0<BFKP]2
M;_2"@J[RXC0 $EULNY"]H)CL-A8M23_["0&J?!O1B$%CCQJB;M/ 2 ,RXW4%
M<K':G@ EX= -JUG; ]=LJR3AGTD5*"<M8>MXBGEL>,A,93'VJ%6N[LL7JVYD
M?L5@5>CXL(!:^#);*%4 RD M6%-ZJCJ)&A2^R<XG27EGKB>=A:+W<V1I18P'
MR1TMD+L&+53]47)4J?:/\'B8@3K5TQ&B[&9R.3OQVQ3W<;1LS"4,XMI?\>Q\
M1P3U\FZW2[N#N(=6XU;>0V^J(M#]*UHUUW?0[J)Y97E.F[XOOJ*!= HNZ6D&
MWJ:C6AH6_8PX972+I"^_.0L]!<5EU5!U@Y><63=Y0')3PZM#W++Q'.3H'C]$
M25*Y1+WB@$!L7H#YL#JX5(V+67@A<[,ZS']5;#8QSYT4Q'6ZI7FR2LFZ#)MO
M2(5EJ^TT*]:P*G6B5]NI@EFF#L,KN-VVM!&+-ARG64%P)XD6:A4'Q!=GGN28
M-F3.<J_2F4'1-(*4V]>.4HC=UXP=$3"4DN.2VC,>.8U% XXJ'2C\8'EJJM?
M>HJ(@H[?Q"J ]IZ]]J0 <44!34^7G"G X$IM-"]I;]%_;CUQDU"R&]K:2,.\
MN'NQKG<9^VB$_BIMES+!<'Q/%1DP]](O'?,!LWUNR(Z+ 'O'LMO.SK4 -0PL
M>F9X6K SK*KI%H1'%0GBZG_?DB#)RO-:1=OOH5RW*;3VU S=1%L[%@IF).VK
M)N*%^C(E]1N>O::_P$]9Q#G__D/%>/:7WSBD%2;LH1L/'\L?&-VF33#/7@/8
M*KG@ZK *,"+::7AGV2"8?0K5>OP56!42F,?]92?RT;YBM"KHU/!WL;J.'A[S
MQ>HN*]^LT3GF)*4C)-ND_)&:*@+,^&*<46Z'2C8D'%$&#%J.!ZZU=825Q?Y1
M9+BB*ULH+-L%-ADOIF)O.V5BE9DC^CN[3<CU]M!.SQD_AU2C(:2-$@P&#D"J
MS8FYW.JR7;\3XQA3:D>K:-FDQJK"O/-KV$5U3\H7%+?I;!,M%2-P>#$NC>/8
M2K:-X] R8%!S/'")<>R45*X'J[!94C<D-KW/KN8GT\_LE3=+E<MMD3#W8[F_
M^"!-'_.W155D4[9&#0P1[;%J)^;*ZX@M)9D^>U8#SV%\01Z"I$H<>)(F61I'
M89TJF58\8T<3Y7BL3AZ"^(;^A9]9F-YL[ZELEYOWO39'>P._EX*]CY I:M,?
M0^VRCU"G=+ZP;9?/AEGS!;3]!/JU_LA_O8%AUCI.3,*;Z"'A<UN25['(J;FY
MHN4M(YS=XI?\<ZQ^B.X>QL$,WAT:>6_C? 2&MV$2QE=<N&-:7%\MKF>W9VAQ
M_65V.?^_L]OYXO((7<YN[Z[I'\_1XNKLFO_Q!LTN3]'-W=>OL^N_LE]NYE\N
MY^?SD]GE+9J=G"SN+F_GEU_0U>)B?C(_NX%A26X*:MEHT]#VXSE;9_=ID7])
M^=*8CA"2F&S D +<.FP,K5C79\-6&\R(&0RYS_6+^7_<S4_GMW^%P<QM-D'3
MPE JZ?;=H1)J]]6A( :&/6ILDDU)+0EN7<2>NF7\$>XM"<(F6U\+\G9J,!FV
MD66YY-U.U6TS<U1!8+B["WHA&THY4=^@Z[.3L_G/L\\79T=\8C\].S^[OCX[
MI3_\?'9Y=P:#\/6I%C_':IW!UC=5G725UIXF.Y?J]H)\+TW0O1[?J4@P V,_
M]5 F#>#%TCWUMN C5!5]Q/?6O'14%M_V1X$V;7"<)V5JUA*M<>>KTW"Z235#
M[^PGU>)@6&O&*+R/NSZ[FLU/T=E_7IU=WIR5.['%[;^=7:.3.VJTV0;LYN;L
M%LB>J[D<LS;(6@VWWJ5&Z%TW4Z4X&+J9,2KSZT*V:9)JF8R:7L4SS;1F32</
MF6@FPS:_I&O-V\4UD"VY,@2[P7Q9Z#E^:&Y7C=X[<[T2&)[9(I6\,N=Z=!''
M-/D*KM$%9]^4M;2W=\.* ,%02WLX1!\^;^WMY=4U.XZ__2M? )[]Q]W\ZBNU
MGT (6][39[1F/+=@$)O.-;4:CF/"F*#W(L*HQ.&0S8A1$GZH//1D=K'6 6<6
M>VFGQ2S ]::_]:?M^*IV72;#N>^/N.3R- W4IO]^OP!FQ$Q2+<GQZ_7=V78G
M#V-0L4<F PY/Y<*N'PW9'G7*),&03@M//)B\SZ?9DBM<,5L!B2^B!-?QL<TK
MT,':SEPRAU>I<<NT5_5.KW%X1><0NCV_OIU_OCA#%_-+[@YR<GUV.M]YQ6GF
M6\MYM)5=_=66<&9U'XRSK92,<B9=<)RS!*PCW>7B]@Q=S?[*;BG1,;H^NYC=
MTLGS:G:]NQ.''07KU<!PDV?4]D5 BRJI^*=1!4D_,UX3^VYJ^L%8J+4K9<H
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
MT5'!PBR?L(=YBAJ;E)SZN%M5H./JKM4 0RLKF#9$0\NM+A#2R9WY];<=)B4
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
M H_="NI0^%TH@ D?5\[FW19 [K['X*Z,%E2FCECDAUPSST3VCYZ[>TV!;/Z
MR68I=2C\[O+IS,24KI?>0L[GO29 _OZ P5\I-2A\S6^=KOUXZBU_9UZD%65U
M:R"W?\3@MHE&Q%WP*ULN_Q*$3\$M\^(P8+-^'&]8I-L-E5V $/R$MRL:J$7$
MX;=PN>&LBE[2]--8Q_]*4R#??\;CNX(Z3.LO6Y)CM@XCX>G.\EZU1J"B!Y#[
MOR#:@EI:$4%(I>&2*\)%*0%&QON]AD"6?\1CN90R1$[W5BQ:<.@_1^%3\B"2
MV[U RW%%!_#!!X_U6E(1(;A=><OEITWL!RS6*IJ]AE"6(QXVI:1A2OMSZD7S
M!8NR$X16U"6MH4Q'.8.:B,04\@=N80'4RVX[*+=1CJ)JPA#YW \2)N;K/S)^
MD/#R'5['<54/*.]1CJD08E%1F.:!O+ZXZN?;_:4(%8U>+L.9UGMKZ C%!.4P
M:T$ZLFDYV*SN]4?9<BLHTQ&/KU6B$#D\VMPO_>GU,O2T>F>G&93'B$=5"5F8
MQ]37**+;!TY@.9Y#>UC5]H/"@'EF!1".ZG?/G'F9X77-?Z8PZ37-H2B@'&.-
M9!)@OO"D@EE?:@R^7\)G?(5$"=O_X_L*%3?\!VZC N25NW;" -YWWG2VU8?X
MW_,NG;Q/7:$I9&;NQ?<I_S?QFX7GK3/!8<LD+GZR+T'YC_^VG=1P?NT'?$X^
ME_ P.TEIP@/R[K#>M=?$X>3E43I&0O;;88406/%U=[TH*&E.0S6%1I%;!02E
MTAPMX$#/81D,"E)IH"$JH*F9G_T6+?P Q,90,F-*'*ZF2PY8HO9/%#1K>Z%%
M*M1 !$(_#:1VTT"++-#=DFA5I/2]T&(>:B %H9\&4ML46"Y*:F1V6Z'%0]1
M0D8?#<[O4 '<M1$#(>KH*QF%)>;SN6?QWS<9U<H9IM-+PL1;IBV155N6XSQ:
M>EG@<I'HK%U ^EYH41:U5)N9?AH+K*1SS<:QM#%:_$4-7#34TH"#G[S\A-WX
MCVS6YSP,%B)!.)NP=NF8^J%%;  8'UI10@FM*[86!^389+/MM\.+XK"&0TXB
M%?9G.^-PSO_T@\5E&.M1D#;'B^^H 8:&8!J8Y"LU#*8PFZW<$B_HPQH)%9EM
M-]Q,FLQ6@SES"=A"=2H E3(_176RRNL'9B,./@)>:,KA+FE;/M'0GJ59@SW6
MNCYX@2QU85"B2-JM73@=\^(X8'?K?GN\&!@XP^7N5CGE9- 11<RJM&D!4G7!
MBZ$Y ",]_31@NO66J9;H/4_]6-00@*XF8T>\>)NZD %Y00,X4:Q*T/+53QXN
M-W$2KEA44/QB1 _6&R]8IRZ$-ERA@6.Y$%VI)(:@>.G%L3_WV<P(I]4@>)%
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
M6SM20DLKAI.0I8S>9,0K9YI.,Q$N_K0EKA6Z3 ?/Z_-5ZM&8CPC _M@N_SJ
MV_&&QJ;&A52XQ$=1^.ASI?OIA>^]LWZPU?MY92M?Y[FT&0/[HJ#F0K;D$0UL
M^82GC,UB<9CIQ_'&XS0/(Q$DR\\SZ<VAUAMM[(M]EU '2SA/:FOJ1Q;=AQ5=
MC57$?B_F-O4X9<3D]6-@)E/E19</;XL<^]O.N'?9Z_\F*FO_6YJ3?]6[[HW'
MO:NBTA(UDVK+#8@A)6N,O $_":F]#J.K<'.?S#?+*LPC%OFA>!(T2H^_+/M3
MORW7'Q7;.%/C*=FA#V4>#=TN*R<%.)(:NJ%;76 D0?2?@@J'/,*7:U>IYOZA
M\C"0W2M\^=CG9_B(%?'*Y]@7L49"H^E,N?V6V/6?G3RIIV((#7U]Q=9A["=Q
M1E2^>G62*6V.K9_=(*?E#1'XLB*.>>'5D1>)HX8916TO[*.P(S !G**!Z>[.
MNDNN$5I09^P#LE-%"^%;?6]GR*=*P?QZ?7!29V-57H#;?>^4@ UU4@^>;N=U
M[0=^_,!FG\-PIG%0JMJC%QVU?<Q43S@-M;J=X]<P^J,?I XWW46/JCVVK7,
M.E+*B:$S]IZ^\!TZ\KTE!)S=YMBFRP'8R.@F!LWV>1H1)AAI@\9U?;"MCP-
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
MG;A4WSMY?R>(WR<G4\Z*8Z@_15Y''28ASL1162_#+J1XG:4*)EZ4$ @K/O&
M]K,,-Q\33Z1(KKE*W["XK&#1U(^EU<K+$>.68Z%[.H\J@K69?1H[-N?.G/G)
M1E2&<*[LI!]#K]_<)HVG@<M>[7W,U%[ %L*#2$#Q'<B<WO/:C](^1Y!EZ<?0
MRV2W298U<)UE&?,D9?&6F[MB1VV29"D'&SE-]8(3D.7<=!*>>->R+/D4>HWU
M-DFR$JJS'.\@L1<641P.1I$_90*E^1&]J>"YM*=./1I0)Y!/?QS>H4LV@8K^
M>%**LER^,0>Q\D(1$B?7U%II<A+X;Q:T9L$TCWU+O(4FP@O:L.7><A[XSS2<
MC.C7DH 3D7Z)]Q5)_JUG@O] Q,FL@)I2\ T<+<RZH^+Q1=L_+&>"_[+&R:R?
MFE+0DCWD1([7%G< #A\7:8W,-\?TL[M5XHO&62K@">"_\W(J"\42\\:7"=V4
MQ3)&O%&)4?(DQI\.2V*,.Z7O=?@?G=(7SXF-Y\3&<V+C.;'QG-A(D_?GQ,9S
M8J,3^L^)C>?$1B1%D47D=S?)0QB)=V+NN)4=E2@1'."LVCVO:,IR:ME_X,=H
MJ G8-NV"?B<E0X\I1U7"ZNTW!WZ,B!RY6X_-":.:B0?N68HW@]-/7"CW'=%F
MMPG-?::1U5!^2UC&ET.W%1T$[\T0O$<ON(H P?OC0?#!#,$'2PB.'(SM!H(/
M)V9<51EP$SZQ*/N;O_(USC6W7T57K8?%-3?+_!,4L[OU&D',*E]%WSY0Q$S!
M?,IBUHXL.P*)]@CY&,JL(FPINC>3=V\F;^_2<LR$A<!_?AD&Z77%QEN*TM+O
M#7)V[,F@Y^!;22(.5(1D]1N(/R*02T\L6^T;BB.%,ZS/UZH?Q/[4<;EPS2?1
M,^41Y%3.]M/0D-]XMOJQI F2:7X:4G0:P8OMSPH_5FPAK7WV &.YQ+!=A7_A
M[OBB^R9ZPO>Q3BEFQC<LG!3#7I^R?^N?ZOBY;I1K_K7S6QWGD-;F%<4YI-6
MULTYI/4<TGH.:3V'M)Y#6E-!RJT14QCK7C/T>^_CA:Y*&>0HJ"5S1PSGA4&J
M,;1$>W5S\B];Z*=/R1USN?3B>#O)8306Y_>20U*]9LP]T981B/VA)34'G@_;
M5:-+I5]Z_]CP,UT_X+S<I(IHF#RP:/+@!<=ZWL%Z!FC1)36D\-BXM/Y%A[K\
M&H0Y8RJ,@[S]X/2K:,$KQY17"_[3V"?=K<R\ZA&;82I-R2300E=(Z4TE.BT7
M2]T"W%81.K(*+'T7+4:%BA*L8-#^EQO<'350WU5P<-B@4JY(<8ZO?U^\IUPA
M$2'BBRX_B!878B,WKIG@U.U3$*>+#3"X@NR&H!]X84_3J81.2%7?#LVOJR'_
M;:R)BJ@Y'%K 0VW@ 1L(E(MG%Y:-JV0/I?275WQ]7WM^Y"HVMODIXI6H;TCB
M"?$27Q77M<O4!63E)D+M:MP@>\75;/!JTA\JZZAL^P;$^O R\\TBU*)B\[1$
MNX65XH^@LP^M =^T^FE-)7A:PGUX&??SV;#V(0FW/#OF\? ;=#JZT(^-3P.O
M!OI1U*(CV"2^3(*Y& /QS\1_5)0:_Z5F$D9G.^XY^^*<?7'.OCAG7[0T^Z((
M8=8G7^RV:A'G=R=.(_4"FC1!,]U!)C *IKLM8YKN^_S'%^)SVCJ.TI;8&0CZ
MW 'EM)W>(V>>?$[++T:>RIMBUYDS,U5'(HV LV\T'XYDQ>US/MPY'\Y2D%">
M>,![NO.;>^+!:;ZCNTI;IYGOR(E9A4$J,:---'W@DR_\/UKK!= /+Y[CB) !
M>4%I_4WXS&)O*GAA-I*DC6ELDR!323K_DLZG@8/)VI$TI8&!1I;40+@]U8XV
M]TM_.IS/6>0'"ZT2DS?%WFF4<E'6.3HJ::B94>0_\@7*U><T7:6F_5[5'CM2
MV@B'8?Z4,+D)@T7"HM45NT_,NE_>FH;B 2E_.0&EI$!"4)BV %5[&G#H!,L
MBMO=X#(,'EF4^%Q(;OQ 7 I%;.:KE5%FSVG[H-NU>M'9M4P!U+NJI!)R9>B]
MB.6IY;:D'5X(H36'E50Z4?AQE)0T#/_7OG;A/^(BOPGXY#FAR8OF8HHWE;>D
MH5'T"EXY^5+2[9'9/F;K_/#7740LG?K^%)4ZGO>WZ(X,D)+W%8@L:'*C_=-G
M;IXB7Y0"T2HA64.\H"8[UE65DIIL&F9H_6ST/!<U_6WI.:,#[@GL/X5][^F^
M9K:)S42D:/?YJMZS(%$;L"1OCWWE"L=32W#;ZR1M;R]8].A/F5QX!\*@C45<
MI9#3>!(FWK+\>Q'?Q4VRWQE7H--P$0BI+8<W JZ0W'X>_3H**FQ'A8.(0CGP
MC8'=+,W/41B[J$ZC^UB[GO)RPVHBLB2D/)TEFUUMA(\VFVJ:GRM_(L D,+5'
M;,]C6@<RC0CTTHGNVU+ %SA+%7=RT7?URB#"!+%O6@Y\TP,-4L=%</IQO.'[
M=$J=XKPL;TK__2KUW \THMUEW^Y.5U?2HTJ<?74-(@6'%,024O!.ZGS8OU#J
MPL)T,TWT:Q/WQJE+?&F(_K8(7##+4G)+%(GI&L/Y-#WQ:J+8"@B4"S0PHY"R
M3N!.#XQN4X7+$"$7]Y:O:N@N\%9AE @35:1'BFN$4<16_F8U8+H<5IM!\ IC
MV,);@S=4$K7'[)$%&U9D9F^GMY.0_;&2D/W3V\ZX]UMO<-=[3;_&3+K.R;CF
M$!:[W5<_>;C<Q$FX8I$YNQH\ (7DW%:F45M"=,Z7IA(8H9F^FWQI4&S$* IG
MFRG?2_/;!'5(BKQE&SBOG+R3G&D;M@L[-9]1K M!T33'#SG1B5 5 AD-))+;
M\OF9@Z%WFJ&%'.@Y*E4]4@IIF,5?^*RYU>4%4W5(8MY6TA0M3J &"$I*:0"1
MTY"Z1TQ(R-JBW:+7@$)-*PTLBD.%T=RV\>%A'_+VB2)Z@M/7UOKI'>@H1Z.2
MUOE0=S[4G0]U)W*HJ^%PS.Y*<Q$KW968T\P@?5N$$H0<&F6T]#,U):3!>M,
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
M+QG+6]-02*!-04Y 26((06':&E3M:<"A$RP#**YWB>!Q$(I\V-<+>\,FH>Z
M9ZD:>"?;*4QTT]!(QAM U06@*$F3O/2#.(DVZ4UA6MMS\N %PW4:1?0;BY/T
M+4_#8ZC'FP'VQ0/XR=1C@T)#%$7N[50L%CGYQC)BT/[8Z<E@,;!C2/LS7-V)
M_8!KXU3R!QN]&7S$*6!G61/01@I8:*BC4FCYU2;R@T6F,T6I #9@3^EOM)$A
MH.[8V=-P*;!A!PT$N[._;^(DE;Q)V)W-?,%4;SGR?+X#7GIK/Q$%6;9DB?^+
MXZ-X6$(7D7G0J-AN#OCFTP#S7-V&[21]C'+_\7#^5>2GRE_XJ>:*R+IA^SK,
MX,#HH+0(%7HC\]%4,G>L]:ER'.PT]4,5JX%!)V#M:3:4P^5"-0QV5?=&]MMO
M3RJRU2"W1&OJ#-5@Z.%PS6@./:]([PVIC,OG;WB^H_: Z 7B&]$+ )[1 /ZS
MYP>Q*+["XF'0>Q:E6#9^_"#H'\Z%<U4-,: K>J%X,)A@/M" S9TGX'-JN6(Z
MB_=G@%Y+G(!_1H[*"1@9=3EV+&D]4"8)>(N<</@$)$_LWBEQJNW[WM*\M1T,
M*D.(3HY#R*.T78H-_%6[BAMA%B7^_9)E#]M.?6^9_5"4>+MF7K*)M)65ZXP&
MO?/$-VP/X5;[%8.(%8BY(A31-*68 9_%EYM(L+D;S 9A,,W^H982VW&@\H%O
M*]?C$$5-<!=XJY#/_)]<K_GQ5%]^&] 5BB&^J0KF PW8^B(.G<5)+G5V*Q'4
M&0H=OD5GP8N&M;&ZQ&K^&_$_80KPG_Q_4$L! A0#%     @ !X)^4 #AP!5(
M"0$ IWT* !$              ( !     &5V<VDM,C Q.3$R,S$N>&UL4$L!
M A0#%     @ !X)^4+=#FQ_8#P  !:H  !$              ( !=PD! &5V
M<VDM,C Q.3$R,S$N>'-D4$L! A0#%     @ !X)^4-WU^PDT%@  32L! !4
M             ( !?AD! &5V<VDM,C Q.3$R,S%?8V%L+GAM;%!+ 0(4 Q0
M   (  >"?E"<SBV'_#$  'VZ P 5              "  >4O 0!E=G-I+3(P
M,3DQ,C,Q7V1E9BYX;6Q02P$"% ,4    "  '@GY0G&.RNUMA  #XUP4 %0
M            @ $48@$ 979S:2TR,#$Y,3(S,5]L86(N>&UL4$L! A0#%
M  @ !X)^4$NBCJTP30  TH4% !4              ( !HL,! &5V<VDM,C Q
C.3$R,S%?<')E+GAM;%!+!08     !@ & (H!   %$0(    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6783575408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Mar. 18, 2020</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Envision Solar International, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001398805<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Is Entity a Well-known Seasoned Issuer?</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Is Entity a Voluntary Filer?</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Is Entity's Reporting Status Current?</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation State County Code</a></td>
<td class="text">NV<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-53204<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6726980544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Statements of Operations (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock based compensation</a></td>
<td class="nump">$ 404,846<span></span>
</td>
<td class="nump">$ 349,072<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6785737984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>17. INCOME TAXES (Details-Tax Expense) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Computed "expected" tax expense (benefit)</a></td>
<td class="num">$ (826,124)<span></span>
</td>
<td class="num">$ (755,744)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State taxes, net of federal benefit</a></td>
<td class="num">(271,629)<span></span>
</td>
<td class="num">(251,217)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Non-deductible stock options</a></td>
<td class="nump">2,700,494<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense', window );">Non-deductible items</a></td>
<td class="nump">998<span></span>
</td>
<td class="num">(74,120)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther', window );">True-up to tax return</a></td>
<td class="nump">5,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in deferred tax asset valuation allowance</a></td>
<td class="num">(1,605,712)<span></span>
</td>
<td class="nump">1,081,081<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">$ 3,100<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e32123-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6717668064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>2. LIQUIDITY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock', window );">LIQUIDITY</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><b>2.</b></td>
    <td style="font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>LIQUIDITY</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 28.6pt; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company has a history
of net losses, including the accompanying financial statements for the years ended December 31, 2019 and 2018 where the Company
had net losses of $3,933,922 (which includes $404,846 of non-cash stock-based compensation expense) and $3,598,780 (which includes
$349,072 of non-cash stock-based compensation expense), and net cash used in operating activities of $4,826,340 and $712,456, respectively.
However, in April and May of 2019, the Company closed a public offering that generated gross proceeds of $13,201,000, which was
used to pay off the Company&#8217;s debt and is estimated to provide working capital to fund business operations. In addition,
the company issued warrants to stockholders as part of the public offering, which could potentially generate $15,216,006 of proceeds
over the next 4.5 years, depending on the market value of our stock and the warrant holders&#8217; ability to exercise them.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company expects
to continue to incur losses for a period of time into the future.&#160;In addition, there is no guarantee that the warrants will
be exercised or that additional capital or debt financing will be available when and to the extent required, or that if available,
it will be on terms acceptable to the Company. The Company continues to invest in sales and marketing resources and seek out sales
contracts that should provide additional revenues and, in time, generate operating profits.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 40<br> -URI http://asc.fasb.org/subtopic&amp;trid=51888271<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubstantialDoubtAboutGoingConcernTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6773918016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY (Details Narrative) - Convertible Note - Related Party [Member] - Wheatley [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Mar. 29, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature', window );">Debt discount for beneficial conversion feature</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,967<span></span>
</td>
<td class="nump">$ 8,672<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent', window );">Convertible note payable related party balance outstanding</a></td>
<td class="nump">214,427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">177,251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedBonusesCurrent', window );">Bonus granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="nump">5,990<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,749<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrentAndNoncurrent', window );">Accrued interest</a></td>
<td class="nump">$ 48,884<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28,220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedBonusesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6911-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedBonusesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of a favorable spread to a debt holder between the amount of debt being converted and the value of the securities received upon conversion. This is an embedded conversion feature of convertible debt issued that is in-the-money at the commitment date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21538-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest payable on debt, including, but not limited to, trade payables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount for notes payable (written promise to pay), due to related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=evsi_ConvNoteRelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=evsi_ConvNoteRelatedPartyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_WheatleyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_WheatleyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6783086208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>6. PROPERTY AND EQUIPMENT (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use asset</a></td>
<td class="nump">$ 316,389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">828,827<span></span>
</td>
<td class="nump">$ 479,599<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="num">(409,407)<span></span>
</td>
<td class="num">(346,364)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and Equipment, Net</a></td>
<td class="nump">419,420<span></span>
</td>
<td class="nump">133,235<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=evsi_ComputerEquipmentAndSoftwareMember', window );">Computer equipment and software [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">59,390<span></span>
</td>
<td class="nump">32,666<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">82,529<span></span>
</td>
<td class="nump">82,529<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">314,491<span></span>
</td>
<td class="nump">308,376<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember', window );">Autos [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">49,238<span></span>
</td>
<td class="nump">49,238<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">$ 6,790<span></span>
</td>
<td class="nump">$ 6,790<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=evsi_ComputerEquipmentAndSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=evsi_ComputerEquipmentAndSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AutomobilesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6791554768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>14. COMMON STOCK (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">4 Months Ended</th>
<th class="th" colspan="1">7 Months Ended</th>
<th class="th" colspan="1">8 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 27, 2018</div></th>
<th class="th"><div>May 15, 2019</div></th>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Apr. 15, 2019</div></th>
<th class="th"><div>Jul. 19, 2018</div></th>
<th class="th"><div>Aug. 22, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 17, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceeds from sale of units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,201,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payment of offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">12,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityReverseStockSplit', window );">Reverse stock split</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">In April 2019, the Company effected a one-for-fifty reverse stock split<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_StockIssuedDuringPeriodValueReverseStockSplits', window );">Fractional shares, cash payment, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 171<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">404,846<span></span>
</td>
<td class="nump">349,072<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Stock issued for cash, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,198,000<span></span>
</td>
<td class="nump">290,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Cash offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,370,879<span></span>
</td>
<td class="nump">12,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock Issued for Services, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">355,931<span></span>
</td>
<td class="nump">237,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized stock expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 245,319<span></span>
</td>
<td class="nump">512,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=evsi_StockIssuedForServicesMember', window );">Stock Issued for Services [Member] | Three Directors [Member] | Restricted Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 93,750<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock Issued for Services, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock Issued for Services, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 93,750<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=evsi_PotterMember', window );">Potter [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=evsi_SchweitzerMember', window );">Schweitzer [Member] | Restricted Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Other than options, granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=evsi_TwoDirectorsMember', window );">Two Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,625<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63,431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Other than options, nonvested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Stock granted for compensation, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 233,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=evsi_TwoDirectorsMember', window );">Two Directors [Member] | Restricted Stock [Member] | Compensation Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 56,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=evsi_TwoDirectorsMember', window );">Two Directors [Member] | Restricted Stock [Member] | Performance Shares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 96,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=evsi_ADirectorMember', window );">A Director [Member] | Restricted Stock [Member] | Compensation Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=evsi_ADirectorMember', window );">A Director [Member] | Restricted Stock [Member] | Performance Shares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SecuritiesFinancingTransactionAxis=evsi_InitialIssuanceMember', window );">Initial Issuance [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_UnitsIssued', window );">Units sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceeds from sale of units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,003,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=evsi_PublicOfferingMember', window );">Public Offering [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_UnitDescription', window );">Unit description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">one share of stock and one warrant<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceeds from sale of units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,201,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payment of offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,371,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=evsi_PublicOfferingMember', window );">Public Offering [Member] | Underwriters [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedShares', window );">Warrants issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=evsi_PublicOfferingMember', window );">Public Offering [Member] | Over-Allotment Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_UnitsIssued', window );">Units sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceeds from sale of units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,198,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedShares', window );">Warrants issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from issuance of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember', window );">Private Placement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Stock issued new, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,667<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceeds from sale of units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 290,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payment of offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=evsi_RoundUpSharesMember', window );">Round-up Shares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockSplits', window );">Fractional shares issued from reverse stock split</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member] | Wheatley [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,374<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Other than options, nonvested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,562<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Other than options, granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,124<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=evsi_CommonStockPurchaseWarrantsMember', window );">Common Stock Purchase Warrant [Member] | Private Placement [Member] | Placement Agents [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsIssuedShares', window );">Warrants issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common Stock [Member] | Stock Issued for Services [Member] | Three Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock issued for compensation, shares</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross', window );">Stock issued for compensation, value</a></td>
<td class="nump">$ 112,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_StockIssuedDuringPeriodValueReverseStockSplits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reduction in the value during the period as a result of a reverse stock split.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_StockIssuedDuringPeriodValueReverseStockSplits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_UnitDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of units sold</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_UnitDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_UnitsIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Units issued</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_UnitsIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_WarrantsIssuedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrants issued shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_WarrantsIssuedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 30<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=116855757&amp;loc=d3e3913-113898<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116859318&amp;loc=d3e15009-113911<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockSplits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of a stock split.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockSplits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityReverseStockSplit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SAB Topic 4.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187143-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityReverseStockSplit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=evsi_StockIssuedForServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=evsi_StockIssuedForServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=evsi_ThreeDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=evsi_ThreeDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_PotterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_PotterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_SchweitzerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_SchweitzerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_TwoDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_TwoDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TransactionTypeAxis=evsi_CompensationAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TransactionTypeAxis=evsi_CompensationAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TransactionTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TransactionTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_ADirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_ADirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SecuritiesFinancingTransactionAxis=evsi_InitialIssuanceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SecuritiesFinancingTransactionAxis=evsi_InitialIssuanceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=evsi_PublicOfferingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=evsi_PublicOfferingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_UnderwritersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_UnderwritersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SecuritiesFinancingTransactionAxis=us-gaap_OverAllotmentOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SecuritiesFinancingTransactionAxis=us-gaap_OverAllotmentOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=evsi_RoundUpSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=evsi_RoundUpSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=evsi_WheatleyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=evsi_WheatleyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=evsi_CommonStockPurchaseWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=evsi_CommonStockPurchaseWarrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_PlacementAgentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_PlacementAgentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6786680304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>15. STOCK OPTIONS AND WARRANTS (Details-Warrant Activity) - Warrants [Member] - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_NumberOfWarrantsAbstract', window );"><strong>Number of Warrants</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Number of Warrants Outstanding, Beginning</a></td>
<td class="nump">134,359<span></span>
</td>
<td class="nump">115,638<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of Warrants Granted</a></td>
<td class="nump">2,410,001<span></span>
</td>
<td class="nump">31,622<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised', window );">Number of Warrants Exercised</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Number of Warrants Forfeited</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations', window );">Number of Warrants Expired</a></td>
<td class="num">(8,570)<span></span>
</td>
<td class="num">(12,901)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Number of Warrants Outstanding, Ending</a></td>
<td class="nump">2,535,790<span></span>
</td>
<td class="nump">134,359<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber', window );">Number of Warrants Exercisable, Ending</a></td>
<td class="nump">2,535,790<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_WarrantsWeightedAverageExercisePriceAbstract', window );"><strong>Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Weighted Average Exercise Price Outstanding, Beginning</a></td>
<td class="nump">$ 8.57<span></span>
</td>
<td class="nump">$ 8.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted Average Exercise Price Granted</a></td>
<td class="nump">6.31<span></span>
</td>
<td class="nump">10.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price Exercised</a></td>
<td class="nump">0.00<span></span>
</td>
<td class="nump">.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price Forfeited</a></td>
<td class="nump">0.00<span></span>
</td>
<td class="nump">.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price Expired</a></td>
<td class="nump">12.5<span></span>
</td>
<td class="nump">12.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Weighted Average Exercise Price Outstanding, Ending</a></td>
<td class="nump">6.41<span></span>
</td>
<td class="nump">$ 8.57<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price Exercisable</a></td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_NumberOfWarrantsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of warrants [Abstract}</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_NumberOfWarrantsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of Warrants Exercisable, Ending</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrants - Weighted Average Exercise Price Exercisable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrants - Weighted Average Exercise Price Exercised</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrants - Weighted Average Exercise Price Expired</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrants Weighted Average Exercise Price Forfeited</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_WarrantsWeightedAverageExercisePriceAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price of warrants [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_WarrantsWeightedAverageExercisePriceAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(i)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-option equity instruments exercised by participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares under non-option equity instrument agreements for which rights to exercise lapsed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6776040400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>17. INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Income tax reconciliation</a></td>
<td class="text"><table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Year ended December 31,</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: justify">Computed &#8220;expected&#8221; tax expense (benefit)</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">(826,124</td><td style="width: 2%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">(755,744</td><td style="width: 1%; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">State taxes, net of federal benefit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(271,629</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(251,217</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Non-deductible stock options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,700,494</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Non-deductible items</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">998</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(74,120</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">True-up to tax return</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,073</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Change in deferred tax asset valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,605,712</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,081,081</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Income tax expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,100</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8211;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred tax assets and liabilities</a></td>
<td class="text"><table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Deferred tax assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 46%; text-align: justify">Charitable contributions</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">&#8211;</td><td style="width: 2%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">2,900</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Reserve for bad debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">680</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">17,805</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Stock options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">760,763</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,448,014</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Deferred Revenue</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">24,077</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">233,883</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Depreciation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">22,937</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Other</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">59,947</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">19,661</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Net operating loss carryforward</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,996,569</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,755,622</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 1pt">Total gross deferred tax assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">9,842,036</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">11,500,822</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Less: Deferred tax asset valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(9,827,176</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(11,432,888</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Total net deferred tax assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">14,860</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">67,934</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Deferred tax liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Accrued salaries</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(67,934</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 1pt">Depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(14,860</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Total deferred tax liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(14,860</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(67,934</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total net deferred taxes</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8211;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8211;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6636189360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>10. CONVERTIBLE NOTES PAYABLE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtTableTextBlock', window );">Convertible notes payable summary</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2019, the following summarizes gross amounts  owed under convertible notes payable:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: left">Evey Note</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">&#160;&#160;&#160;&#8211;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">50,616</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">&#8220;Lender&#8221; Note</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,500,000</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: left">Pegasus Note</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">100,000</td><td style="text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2018, the following summarizes amounts owed under convertible notes payable:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 85%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Unamortized Discount</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Convertible Notes Payable, net of discount</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 34%; text-align: left">Evey Note</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">50,616</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">15,480</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">35,136</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">&#8220;Lender&#8221; Note</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,500,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">430,901</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,069,099</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: left">Convertible Notes Payable - Current Portion</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,550,616</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">446,381</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,104,235</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: left; padding-bottom: 1pt">Pegasus Note</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">100,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">100,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Convertible Notes Payable - Long Term Portion</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">100,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8211;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">100,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6776149680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>12. AUTO LOAN<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableAbstract', window );"><strong>Notes Payable [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">AUTO LOAN</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>12.</b></font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>AUTO LOAN</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In October 2015, the
Company purchased a new vehicle and financed the purchase through a dealer auto loan. The loan has a term of 60 months, requires
minimum monthly payments of approximately $950, and bears interest at a rate of 5.99 percent. As of December 31, 2019, the loan
has a short-term portion remaining of $9,294 and at December 31, 2018 had a short-term portion of $10,520 and a long-term portion
of $9,277.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6766702016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>4. PREPAID EXPENSES AND OTHER CURRENT ASSETS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCurrentAssetsTextBlock', window );">PREPAID EXPENSES AND OTHER CURRENT ASSETS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>4.</b></font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>PREPAID EXPENSES AND OTHER CURRENT ASSETS</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 28.6pt; text-align: justify; text-indent: -28.6pt"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Prepaid expenses and
other current assets are summarized as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></p>

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: left">Prepaid insurance</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">30,371</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">29,524</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Vendor prepayments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">115,682</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">226,547</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: left; padding-bottom: 1pt">Related party receivable</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,633</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Total prepaid expenses and other current assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">147,686</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">256,071</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCurrentAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other current assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCurrentAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6766827296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>8. CONVERTIBLE LINE OF CREDIT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_evsi_ConvertibleLineOfCreditDisclosureTextBlock', window );">CONVERTIBLE LINE OF CREDIT</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>8.</b></font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>CONVERTIBLE LINE OF CREDIT</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019,
the Company used proceeds from its public offering to pay off the entire balance of a Convertible Line of Credit, along with all
accrued and unpaid interest. As of December 31, 2019, the following summarizes the convertible line of credit:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On September 18, 2017,
in addition to a convertible &#8220;Lender&#8221; note, the Company entered into a revolving secured convertible promissory note
(the &#8220;Revolver&#8221;) with an unaffiliated lender (the &#8220;Lender&#8221;). Pursuant to the Revolver, the Company has
the right to make borrowings from the Lender in amounts of up to 70% of the value of any specific purchase order (each a &#8220;PO&#8221;)
received by the Company from a credit worthy customer (each a &#8220;Draw Down&#8221;), up to a maximum of $3,000,000, commencing
on the date of the Revolver and terminating December 31, 2019. The Revolver bears simple interest at the floating rate per annum
equal to the 12-month USD LIBOR index rate quoted from time to time in New York, New York by the Bloomberg Service plus 600 basis
points (the &#8220;Interest Rate&#8221;). The Interest Rate will be adjusted on the first day of each calendar month during the
term of this Note to reflect any changes in the 12 month LIBOR rate as quoted on that day, or if that day is not a business day,
on the next business day thereafter. The principal and accrued unpaid interest with respect to each Draw Down is due and payable
within five (5) business days of receipt from the Customer by the Company of a payment due under the applicable PO (with respect
to each Draw Down, the &#8220;Maturity Date&#8221;). Each Draw Down is secured by a perfected recorded second priority security
interest in all of the Company&#8217;s assets. The Lender will have the right at any time until the Maturity Date of a Draw Down,
provided the Lender gives the Company written notice of the Lender&#8217;s election to convert prior to any prepayment of such
Draw Down by the Company with respect to converting that portion of such Draw Down covered by the prepayment, to convert all or
any portion of the outstanding principal and accrued unpaid interest (the &#8220;Conversion Amount&#8221;), into such number of
the Company&#8217;s common stock as is determined by dividing the Conversion Amount by the greater of (i) seven dollars and fifty
cents ($7.50) or (ii) 75% of the Volume Weighted Average Price of the Company&#8217;s common stock that is quoted on a public securities
trading market (if more than one, the one with the then highest trading volume), during the five (5) consecutive trading days immediately
prior to the date of the Lender&#8217;s written notice of the Lender&#8217;s election to convert.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As additional consideration
for any Draw Downs made by the Company, the Company agreed to issue to the Lender common stock purchase warrants exercisable for
a period of three years from the date of issuance with an exercise price equal to the greater of (i) $7.50 per share or (ii) 75%
of the Volume Weighted Average Price of the Company&#8217;s common stock that is quoted on a public securities trading market (if
more than one, the one with the then highest trading volume), during the five (5) consecutive trading days immediately prior to
the date of the applicable Draw Down. The number of warrants issuable to the Lender will equal 25% of the increase over the highest
dollar amount previously drawn down by the Company on the Revolver divided by the greater of (i) seven dollars and fifty cents
($7.50) or (ii) 75% of the Volume Weighted Average Price of the Company&#8217;s common stock that is quoted on a public securities
trading market (if more than one, the one with the then highest trading volume), during the five (5) consecutive trading days immediately
prior to the date of the applicable Draw Down which causes the increase over the previous highest amount borrowed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company received
funds for an initial Draw Down on September 26, 2017 in the amount of $850,000. As a result of this Draw Down, the Company issued
warrants to purchase up to 28,333 shares of common stock at an exercise price equal to $7.50 with a three-year term and having
a value of $122,992 using the Black-Scholes valuation methodology. As a result of this transaction and including the relative fair
value of the issued warrants, the Company recorded $243,223 of value of beneficial conversion features and warrants, which was
recorded as debt discount on the accompanying balance sheet and was amortized to interest expense over the term of the Draw Down.
This Draw Down was paid back to the Lender during the three-month period ended March 31, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company received
funds for a second Draw Down on October 24, 2017 in the amount of $300,000. As a result of this Draw Down, the Company issued warrants
to purchase up to 10,000 shares of common stock at an exercise price equal to $7.50 with a three-year term and having a value of
$56,620 using the Black-Scholes valuation methodology. As a result of this transaction and including the relative fair value of
the issued warrants, the Company recorded $175,261 of value of beneficial conversion features and warrants, which was recorded
as debt discount on the accompanying balance sheet and was amortized to interest expense over the term of the Draw Down. This Draw
Down was paid back to the Lender during the three-month period ended March 31, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company received
funds for a third Draw Down on February 20, 2018 in the amount of $290,000. As a result of this Draw Down, the Company issued warrants
to purchase up to 8,156 shares of common stock at an exercise price equal to $8.89 with a three year term and having a fair value
of $61,282 using the Black-Scholes valuation methodology (See Note 12). As a result of this transaction, the Company recorded $212,420
of debt discount consisting of the relative fair value of warrants of $50,591 and a beneficial conversion feature value of $161,829
which was amortized to interest expense over the term of the Draw Down. This drawn down was paid back to the Lender during the
three-month period ended June 30, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2018, the Company received other funds on Draw Downs totaling $1,513,013 and paid back Draw Downs amounting to $553,013.
No warrants were issued on these Draw Downs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2018, the convertible line of credit had a principal balance outstanding amounting to $960,000 with accrued interest amounting
to $12,909 which is included in accrued expenses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the three months
ended March 31, 2019 the Company received other funds on Draw Downs totaling $158,442. No warrants were issued on these Draw Downs.
At March 31, 2019, the convertible line of credit had a balance amounting to $1,118,442 with accrued interest amounting to $34,705
which was included in accrued expenses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company paid back the full Draw Down balance of $1,118,442, and unpaid interest of $44,599, of which $9,893 was expensed in that
quarter.&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_evsi_ConvertibleLineOfCreditDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Convertible Line of Credit disclosure [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">evsi_ConvertibleLineOfCreditDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>evsi_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6762572912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>14. COMMON STOCK (Details) - Common Stock [Member] - Nonvested Shares [Member]<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2019 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward', window );"><strong>Number of Nonvested Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Number of Nonvested Shares Outstanding, Beginning | shares</a></td>
<td class="nump">58,750<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Number of Nonvested Shares Granted | shares</a></td>
<td class="nump">67,624<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Number of Nonvested Shares Vested | shares</a></td>
<td class="num">(56,937)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares', window );">Number of Nonvested Shares Forfeited | shares</a></td>
<td class="num">(25,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Number of Nonvested Shares Outstanding, Ending | shares</a></td>
<td class="nump">44,437<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract', window );"><strong>Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted Average Exercise Price Outstanding, Beginning | $ / shares</a></td>
<td class="nump">$ 8.72<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Weighted Average Exercise Price Granted | $ / shares</a></td>
<td class="nump">5.67<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue', window );">Weighted Average Exercise Price Vested | $ / shares</a></td>
<td class="nump">6.16<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue', window );">Weighted Average Exercise Price Forfeited | $ / shares</a></td>
<td class="nump">7.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted Average Exercise Price Outstanding, Ending | $ / shares</a></td>
<td class="nump">$ 5.63<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TransactionTypeAxis=evsi_NonvestedSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TransactionTypeAxis=evsi_NonvestedSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6774216560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>15. STOCK OPTIONS AND WARRANTS (Details-Options Outstanding and Exercisable) - Employee Stock Option [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Outstanding</a></td>
<td class="nump">239,704<span></span>
</td>
<td class="nump">296,406<span></span>
</td>
<td class="nump">304,327<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life</a></td>
<td class="text">5 years 7 months 17 days<span></span>
</td>
<td class="text">4 years 9 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 9.25<span></span>
</td>
<td class="nump">$ 11.50<span></span>
</td>
<td class="nump">$ 11.50<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate Intrinsic Value</a></td>
<td class="nump">$ 5,187<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Exercisable</a></td>
<td class="nump">195,715<span></span>
</td>
<td class="nump">293,495<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 10.02<span></span>
</td>
<td class="nump">$ 11.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate Intrinsic Value</a></td>
<td class="nump">$ 5,187<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">4.09 - 8.00 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of Exercise Price, Lower</a></td>
<td class="nump">$ 4.09<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of Exercise Price, Upper</a></td>
<td class="nump">$ 8.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Outstanding</a></td>
<td class="nump">148,404<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life</a></td>
<td class="text">7 years 11 months 4 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 6.73<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate Intrinsic Value</a></td>
<td class="nump">$ 5,187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Exercisable</a></td>
<td class="nump">104,415<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 7.13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate Intrinsic Value</a></td>
<td class="nump">$ 5,187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">10.00 - 13.50 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of Exercise Price, Lower</a></td>
<td class="nump">$ 10.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of Exercise Price, Upper</a></td>
<td class="nump">$ 13.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Outstanding</a></td>
<td class="nump">91,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life</a></td>
<td class="text">1 year 10 months 21 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 13.33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate Intrinsic Value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Exercisable</a></td>
<td class="nump">91,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="nump">$ 13.33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate Intrinsic Value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">6.50 - 16.50 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of Exercise Price, Lower</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of Exercise Price, Upper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">296,412<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 9 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate Intrinsic Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of Exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">293,495<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate Intrinsic Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=evsi_Range1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=evsi_Range1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=evsi_Range2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=evsi_Range2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=evsi_Range3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=evsi_Range3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6787404816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityReverseStockSplit', window );">Reverse stock split</a></td>
<td class="text">In April 2019, the Company effected a one-for-fifty reverse stock split<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashUninsuredAmount', window );">Uninsured cash</a></td>
<td class="nump">$ 3,675,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValue', window );">Cash equivalents</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives', window );">Property and equipment estimated useful lives</a></td>
<td class="text">3 to 7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible asset</a></td>
<td class="nump">$ 3,217<span></span>
</td>
<td class="nump">2,733<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrual', window );">Accrued warranty reserve</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development costs</a></td>
<td class="nump">412,590<span></span>
</td>
<td class="nump">164,118<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising costs</a></td>
<td class="nump">$ 126,120<span></span>
</td>
<td class="nump">$ 114,408<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDiscountRate', window );">Lease borrowing rate</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use asset</a></td>
<td class="nump">$ 316,389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Lease liability</a></td>
<td class="nump">$ 349,160<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember', window );">Revenues [Member] | One Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">44.00%<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember', window );">Revenues [Member] | Another Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">22.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | One Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">35.00%<span></span>
</td>
<td class="nump">82.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Another Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Third Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Fourth Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">11.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Fifth Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">11.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Sixth Customer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=evsi_ConvertibleDebtSharesMember', window );">Convertible Debt Shares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potentially dilutive stock equivalents outstanding</a></td>
<td class="nump">35,907<span></span>
</td>
<td class="nump">418,288<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=evsi_OptionsSharesMember', window );">Option Shares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potentially dilutive stock equivalents outstanding</a></td>
<td class="nump">239,704<span></span>
</td>
<td class="nump">296,412<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=evsi_WarrantSharesMember', window );">Warrant Shares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potentially dilutive stock equivalents outstanding</a></td>
<td class="nump">2,535,790<span></span>
</td>
<td class="nump">134,359<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashUninsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashUninsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtendedProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1),(c)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate used by lessee to determine present value of operating lease payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 35<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68071081&amp;loc=d3e1205-110223<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityReverseStockSplit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SAB Topic 4.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187143-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityReverseStockSplit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=evsi_FirstCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=evsi_FirstCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=evsi_SecondCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=evsi_SecondCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=evsi_ThirdCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=evsi_ThirdCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=evsi_FourthCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=evsi_FourthCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=evsi_FifthCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=evsi_FifthCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=evsi_SixthCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=evsi_SixthCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=evsi_ConvertibleDebtSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=evsi_ConvertibleDebtSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=evsi_OptionsSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=evsi_OptionsSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=evsi_WarrantSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=evsi_WarrantSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6705929056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>14. COMMON STOCK (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock', window );">Nonvested Shares Activity Table</a></td>
<td class="text"><table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">Weighted-</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">Nonvested</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">Average Grant-</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">Shares</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">Date Fair Value</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: #EEEEEE">
    <td style="width: 60%"><font style="font: 10pt Times New Roman, Times, Serif">Nonvested at December 31, 2018</font></td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="text-align: right; width: 16%"><font style="font: 10pt Times New Roman, Times, Serif">58,750</font></td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="text-align: right; width: 16%"><font style="font: 10pt Times New Roman, Times, Serif">8.72</font></td>
    <td style="width: 1%">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: white">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Granted</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">67,624</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">5.67</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: #EEEEEE">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Vested</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(56,937</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">6.16</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: white">
    <td><font style="font: 10pt Times New Roman, Times, Serif">Forfeited</font></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(25,000</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">7.50</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: #EEEEEE">
    <td style="padding-bottom: 2.5pt"><font style="font: 10pt Times New Roman, Times, Serif">Nonvested at December 31, 2019</font></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">44,437</font></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="padding-bottom: 2.5pt; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">5.63</font></td>
    <td style="padding-bottom: 2.5pt">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6776197664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>3.</b></font></td>
    <td>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>ACCOUNTS RECEIVABLE AND DEFERRED
REVENUE</b></p></td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><u>Accounts Receivable</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company records
accounts receivable as it bills its customers for products and services. The allowance for doubtful accounts is based upon the
Company&#8217;s policy (See Note 1). The bad debt expense was $2,429 and $0 for the years ended December 31, 2019 and 2018, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>Deferred Revenue</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Deferred revenues are
deposits from customers for product sales which have not yet been delivered and multi period maintenance contracts (See Note 1
and 16). Deferred revenue was $93,609 and $835,785 at December 31, 2019 and December 31, 2018, respectively.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI http://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6776036336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>7. ACCRUED EXPENSES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock', window );">ACCRUED EXPENSES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>7.</b></font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>ACCRUED EXPENSES</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">The major components of accrued
expenses are summarized as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" align="center" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="6" style="font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: justify">Lease liability</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">349,160</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 13%; text-align: right">&#8211;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Accrued vacation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">175,231</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">196,888</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Accrued salaries</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">75,829</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Accrued interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">48,884</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">239,838</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify">Accrued rent</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">66,349</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Accrued loss contingency</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8211;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">71,744</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify; padding-bottom: 1pt">Other accrued expense</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,171</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">39,351</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total accrued expenses</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">654,275</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">614,170</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6635357536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>11. NOTE PAYABLE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableAbstract', window );"><strong>Notes Payable [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">NOTE PAYABLE</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>11.</b></font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>NOTES PAYABLE</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019,
the Company used proceeds from its public offering to pay off the entire balance of this Note Payable, along with all accrued and
unpaid interest. As of December 31, 2019, the following summarizes this note payable:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On August 27, 2018,
the Company entered into an unsecured promissory note (the &#8220;Note&#8221;) in the amount of $750,000 (the &#8220;Principal
Amount&#8221;) with Gemini Special Opportunities Fund, LP (&#8220;Gemini&#8221;). The Note bears simple interest at an annual rate
of 10% and is subject to a Securities Purchase Agreement, dated August 27, 2018. This Note was due and payable on February 28,
2019 (the &#8220;Maturity Date&#8221;). Effective February 28, 2019, a forbearance agreement was granted by Gemini lender for any
defaults, confirmed in writing, until Gemini and the Company complete an amendment extending the maturity date of the note, or
the note is repaid by the Company. If the Company repays the Note after November 28, 2018, the Company shall pay 115% of the Principal
Amount plus accrued interest. During the year ending December 31, 2018, the Company recorded an increase in the Note Payable balance
of $112,500 with offsetting debt discount related to this repayment premium which is being amortized to interest expense over the
term of the note. Additionally, the Company paid $5,000 of lender fees which were also recorded as debt discount and are also being
amortized to interest expense over the term of the note.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As additional consideration
for the loan evidenced by the Note, the Company issued to Gemini warrants to purchase up to 18,000 shares of common stock for a
period of five years from the date of issuance with an exercise price equal to $12.50 per share. These warrants had a fair value
of $115,521 using the Black-Sholes valuation methodology. As a result of this transaction, the Company recorded $100,102 of debt
discount consisting of the relative fair value of the warrants which is being amortized to interest expense over the term of the
note.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of December 31,
2018, this note had a balance of $788,185, net of a discount of $74,315 with accrued interest of $26,096 included in accrued expenses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As of March 31, 2019,
this note had a balance amounting to $862,500 with accrued interest amounting to $44,589.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In April 2019, the
Company repaid the note balance of $862,500, and unpaid interest of $47,466, of which $2,877 was expensed in that quarter. In addition,
the Company paid $75,000 for an extension fee, which was recorded as interest expense in that quarter.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>169</ContextCount>
  <ElementCount>405</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>79</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/BalanceSheets</Role>
      <ShortName>Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/BalanceSheetsParenthetical</Role>
      <ShortName>Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/StatementsOfOperations</Role>
      <ShortName>Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Statements of Operations (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/StatementsOfOperationsParenthetical</Role>
      <ShortName>Statements of Operations (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - Statements of Changes in Stockholders' Equity (Deficit)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/StatementsOfChangesInStockholdersEquityDeficit</Role>
      <ShortName>Statements of Changes in Stockholders' Equity (Deficit)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Statement - Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/StatementsOfCashFlows</Role>
      <ShortName>Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - 2. LIQUIDITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/Liquidity</Role>
      <ShortName>2. LIQUIDITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - 3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenue</Role>
      <ShortName>3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssets</Role>
      <ShortName>4. PREPAID EXPENSES AND OTHER CURRENT ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - 5. INVENTORY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/Inventory</Role>
      <ShortName>5. INVENTORY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - 6. PROPERTY AND EQUIPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/PropertyAndEquipment</Role>
      <ShortName>6. PROPERTY AND EQUIPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - 7. ACCRUED EXPENSES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/AccruedExpenses</Role>
      <ShortName>7. ACCRUED EXPENSES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - 8. CONVERTIBLE LINE OF CREDIT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/ConvertibleLineOfCredit</Role>
      <ShortName>8. CONVERTIBLE LINE OF CREDIT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - 9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/ConvertibleNotePayable-RelatedParty</Role>
      <ShortName>9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://envisionsolar.com/role/ConvertibleNotesPayable</Role>
      <ShortName>10. CONVERTIBLE NOTES PAYABLE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - 11. NOTE PAYABLE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/NotePayable</Role>
      <ShortName>11. NOTE PAYABLE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - 12. AUTO LOAN</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/AutoLoan</Role>
      <ShortName>12. AUTO LOAN</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - 13. COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/CommitmentsAndContingencies</Role>
      <ShortName>13. COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - 14. COMMON STOCK</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/CommonStock</Role>
      <ShortName>14. COMMON STOCK</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - 15. STOCK OPTIONS AND WARRANTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/StockOptionsAndWarrants</Role>
      <ShortName>15. STOCK OPTIONS AND WARRANTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - 16. REVENUES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/Revenues</Role>
      <ShortName>16. REVENUES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - 17. INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/IncomeTaxes</Role>
      <ShortName>17. INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - 18. RELATED PARTY TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/RelatedPartyTransactions</Role>
      <ShortName>18. RELATED PARTY TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - 19. SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/SubsequentEvents</Role>
      <ShortName>19. SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsTables</Role>
      <ShortName>4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssets</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - 5. INVENTORY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/InventoryTables</Role>
      <ShortName>5. INVENTORY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/Inventory</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - 6. PROPERTY AND EQUIPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/PropertyAndEquipmentTables</Role>
      <ShortName>6. PROPERTY AND EQUIPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/PropertyAndEquipment</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - 7. ACCRUED EXPENSES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/AccruedExpensesTables</Role>
      <ShortName>7. ACCRUED EXPENSES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/AccruedExpenses</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Tables)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://envisionsolar.com/role/ConvertibleNotesPayableTables</Role>
      <ShortName>10. CONVERTIBLE NOTES PAYABLE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/ConvertibleNotesPayable</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - 14. COMMON STOCK (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/CommonStockTables</Role>
      <ShortName>14. COMMON STOCK (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/CommonStock</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/StockOptionsAndWarrantsTables</Role>
      <ShortName>15. STOCK OPTIONS AND WARRANTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/StockOptionsAndWarrants</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - 16. REVENUES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/RevenuesTables</Role>
      <ShortName>16. REVENUES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/Revenues</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - 17. INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/IncomeTaxesTables</Role>
      <ShortName>17. INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/IncomeTaxes</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - 1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/CorporateOrganizationNatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - 2. LIQUIDITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/LiquidityDetailsNarrative</Role>
      <ShortName>2. LIQUIDITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/Liquidity</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - 3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenueDetailsNarrative</Role>
      <ShortName>3. ACCOUNTS RECEIVABLE, AND DEFERRED REVENUE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/AccountsReceivableAndDeferredRevenue</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - 4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsDetails</Role>
      <ShortName>4. PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/PrepaidExpensesAndOtherCurrentAssetsTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - 5. INVENTORY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/InventoryDetails</Role>
      <ShortName>5. INVENTORY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/InventoryTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - 6. PROPERTY AND EQUIPMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/PropertyAndEquipmentDetails</Role>
      <ShortName>6. PROPERTY AND EQUIPMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/PropertyAndEquipmentTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - 6. PROPERTY AND EQUIPMENT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/PropertyAndEquipmentDetailsNarrative</Role>
      <ShortName>6. PROPERTY AND EQUIPMENT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/PropertyAndEquipmentTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - 7. ACCRUED EXPENSES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/AccruedExpensesDetails</Role>
      <ShortName>7. ACCRUED EXPENSES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/AccruedExpensesTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - 8. CONVERTIBLE LINE OF CREDIT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/ConvertibleLineOfCreditDetailsNarrative</Role>
      <ShortName>8. CONVERTIBLE LINE OF CREDIT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/ConvertibleLineOfCredit</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - 9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/ConvertibleNotePayable-RelatedPartyDetailsNarrative</Role>
      <ShortName>9. CONVERTIBLE NOTE PAYABLE - RELATED PARTY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/ConvertibleNotePayable-RelatedParty</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Details - Convertible notes payable)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://envisionsolar.com/role/ConvertibleNotesPayableAndFairValueMeasurementsDetails-ConvertibleNotesPayable</Role>
      <ShortName>10. CONVERTIBLE NOTES PAYABLE (Details - Convertible notes payable)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/ConvertibleNotesPayableTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - 10. CONVERTIBLE NOTES PAYABLE (Details Narrative)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://envisionsolar.com/role/ConvertibleNotesPayableDetailsNarrative</Role>
      <ShortName>10. CONVERTIBLE NOTES PAYABLE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/ConvertibleNotesPayableTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000049 - Disclosure - 11. NOTE PAYABLE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/NotePayableDetailsNarrative</Role>
      <ShortName>11. NOTE PAYABLE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/NotePayable</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000050 - Disclosure - 12. AUTO LOAN (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/AutoLoanDetailsNarrative</Role>
      <ShortName>12. AUTO LOAN (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/AutoLoan</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>00000051 - Disclosure - 13. COMMITMENTS AND CONTINGENCIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/CommitmentsAndContingenciesDetailsNarrative</Role>
      <ShortName>13. COMMITMENTS AND CONTINGENCIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/CommitmentsAndContingencies</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>00000052 - Disclosure - 14. COMMON STOCK (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/CommonStockDetails</Role>
      <ShortName>14. COMMON STOCK (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/CommonStockTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>00000053 - Disclosure - 14. COMMON STOCK (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/CommonStockDetailsNarrative</Role>
      <ShortName>14. COMMON STOCK (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/CommonStockTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>00000054 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Assumptions)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-assumptions</Role>
      <ShortName>15. STOCK OPTIONS AND WARRANTS (Details-Assumptions)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/StockOptionsAndWarrantsTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>00000055 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Option Activity)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionActivity</Role>
      <ShortName>15. STOCK OPTIONS AND WARRANTS (Details-Option Activity)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/StockOptionsAndWarrantsTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>00000056 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Options Outstanding and Exercisable)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-optionsOutstandingAndExercisable</Role>
      <ShortName>15. STOCK OPTIONS AND WARRANTS (Details-Options Outstanding and Exercisable)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/StockOptionsAndWarrantsTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>00000057 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details-Warrant Activity)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/StockOptionsAndWarrantsDetails-warrantActivity</Role>
      <ShortName>15. STOCK OPTIONS AND WARRANTS (Details-Warrant Activity)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/StockOptionsAndWarrantsTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>00000058 - Disclosure - 15. STOCK OPTIONS AND WARRANTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/StockOptionsAndWarrantsDetailsNarrative</Role>
      <ShortName>15. STOCK OPTIONS AND WARRANTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/StockOptionsAndWarrantsTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>00000059 - Disclosure - 16. REVENUES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/RevenuesDetails</Role>
      <ShortName>16. REVENUES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/RevenuesTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>00000060 - Disclosure - 16. REVENUES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/RevenuesDetailsNarrative</Role>
      <ShortName>16. REVENUES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/RevenuesTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>00000061 - Disclosure - 17. INCOME TAXES (Details-Tax Expense)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/IncomeTaxesDetails-taxExpense</Role>
      <ShortName>17. INCOME TAXES (Details-Tax Expense)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/IncomeTaxesTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>00000062 - Disclosure - 17. INCOME TAXES (Details-Deferred tax assets and liabilities)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/IncomeTaxesDetails-deferredTaxAssetsAndLiabilities</Role>
      <ShortName>17. INCOME TAXES (Details-Deferred tax assets and liabilities)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/IncomeTaxesTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>00000063 - Disclosure - 17. INCOME TAXES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>17. INCOME TAXES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/IncomeTaxesTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="evsi-20191231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>00000064 - Disclosure - 18. RELATED PARTY TRANSACTIONS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://envisionsolar.com/role/RelatedPartyTransactionsDetailsNarrative</Role>
      <ShortName>18. RELATED PARTY TRANSACTIONS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://envisionsolar.com/role/RelatedPartyTransactions</ParentRole>
      <Position>64</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>evsi-20191231.xml</File>
    <File>evsi-20191231.xsd</File>
    <File>evsi-20191231_cal.xml</File>
    <File>evsi-20191231_def.xml</File>
    <File>evsi-20191231_lab.xml</File>
    <File>evsi-20191231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6636780576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>15. STOCK OPTIONS AND WARRANTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK OPTIONS AND WARRANTS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>15.</b></font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>STOCK OPTIONS AND WARRANTS</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 28.6pt; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On August 10, 2011,
the Company&#8217;s Board of Directors approved and caused the Company to adopt the Envision Solar International, Inc. 2011 Stock
Incentive Plan (the &#8220;Plan&#8221;), which authorizes the issuance of up to 630,000 shares of the Company&#8217;s common stock
pursuant to the exercise of stock options or other awards granted under the Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In 2008, the Board
approved the 2008 equity Incentive Plan, which authorizes 122,171 shares under the plan. Exercise rights may not expire more than
three months after the date of termination of the employee but may expire in less time as stipulated in the individual grant notice.
For disability or death, the optionee or estate will generally have up to twelve months to exercise their options. For certain
options the Company may have rights of first refusal for a stipulated period of time, under a separate stock restriction agreement,
whereby if the holder exercise the options and then desires to sell the underlying shares, the Company has the right to repurchase
such shares at a price to which the holder has agreed to sell them to a third party.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>Stock Options</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company follows
the provisions of ASC Topic 718, &#8220;Compensation &#8211; Stock Compensation.&#8221; ASC Topic 718 establishes standards surrounding
the accounting for transactions in which an entity exchanges its equity instruments for goods or services. ASC Topic 718 focuses
primarily on accounting for transactions in which an entity obtains employee services in share-based payment transactions, such
as options issued under the Company&#8217;s Stock Option Plans. The Company&#8217;s stock option compensation expense was $48,915
and $111,572 for the years ended December&#160;31, 2019 and 2018, respectively, and there was $188,564 of total unrecognized compensation
costs related to outstanding stock options&#160;at December 31, 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The fair value of each
option is estimated on the date of grant using the Black-Scholes option-pricing model. This model incorporates certain assumptions
for inputs including a risk-free market interest rate, expected dividend yield of the underlying common stock, expected option
life and expected volatility in the market value of the underlying common stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2019, the Company granted 58,204 stock options under the plans with a total valuation of $58,204 and a 10-year term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2018, the Company granted 14,150 stock options under the plans with a total valuation of $94,204 and a 10-year term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">We used the following
assumptions for options granted in fiscal 2019 and 2018:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&#160;</p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 40%; font-size: 10pt; text-align: justify">&#160;</td>
    <td style="width: 20%; font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b><u>2019</u></b></font></td>
    <td style="width: 20%; font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b><u>2018</u></b></font></td></tr>
<tr style="vertical-align: top; background-color: rgb(238,238,238)">
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Expected volatility</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">78.47%-82.26%</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">82.40%</font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Expected term</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">5-7 Years</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">5 Years</font></td></tr>
<tr style="vertical-align: top; background-color: rgb(238,238,238)">
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Risk-free interest rate</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">1.73%-1.92%</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">2.59%</font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Weighted average FV</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$4.02</font></td>
    <td style="font-size: 10pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$6.66</font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Black-Scholes option-pricing
model was developed for use in estimating the fair value of traded options, which have no vesting restrictions and are fully transferable.
In addition, option valuation models require the input of highly subjective assumptions including the expected stock price volatility.
Because the Company&#8217;s stock options and warrants have characteristics different from those of its traded stock, and because
changes in the subjective input assumptions can materially affect the fair value estimate, in management&#8217;s opinion, the existing
models do not necessarily provide a reliable single measure of the fair value of such stock options. The risk-free interest rate
is based upon quoted market yields for United States Treasury debt securities with a term similar to the expected term. The Company
has never issued a dividend nor does management currently expect to in the near future. Expected volatility was based on historical
data for the trading of our stock on the open market. The expected lives for such grants were based on the simplified method for
employees and directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">All options qualify
as equity pursuant to ASC 815-40-25, &#8220;Contracts in Entity&#8217;s Own Equity.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Option activity for the years ended December
31, 2019 and 2018 under the 2008 and 2011 Plans are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Number of Options</b></font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Weighted</b></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Average</b></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Exercise</b></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Price</b></p></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2017</font></td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 13%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">304,327</font></td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="width: 13%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">11.50</font></td>
    <td style="width: 1%">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Granted</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">14,150</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">10.00</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Exercised</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Forfeited</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(20,300</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">9.50</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Expired</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(1,771</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">31.50</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2018</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">296,406</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">11.50</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Granted</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">58,204</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">5.52</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Exercised</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Forfeited</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(84,350</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">11.71</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Expired</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">(30,556</font></td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">16.37</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2019</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">239,704</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">9.25</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Exercisable at December 31, 2019</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">195,715</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">10.02</font></td>
    <td>&#160;</td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The following table
summarizes information about employee stock options outstanding at December 31, 2019:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Options exercisable
have a weighted average remaining contractual life of 4.74 years as of December 31, 2019:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td><td style="padding-bottom: 1pt; text-align: center">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Options Outstanding</b></font></td><td style="padding-bottom: 1pt; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Options Exercisable</b></font></td><td style="padding-bottom: 1pt; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Range of Exercise Price</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Number Outstanding at December 31, 2019</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Weighted Average Remaining Contractual life</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Weighted Average Exercise Price</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Aggregate Intrinsic Value</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Number Exercisable at December 31, 2019</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Weighted Average Exercise Price</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Aggregate Intrinsic Value</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td colspan="2" style="text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$4.09 - $8.00</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">148,404</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">7.93
Years</font></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">6.73</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">5,187</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">104,415</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">7.13</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">5,187</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td colspan="2" style="text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$10.00 - $13.50</font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">91,300</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">1.89
                                         Years</font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">13.33</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">91,300</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">13.33</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: center; width: 1%">&#160;</td><td style="text-align: center; width: 13%">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">239,704</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: center; width: 1%">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: center; width: 13%"><font style="font: 10pt Times New Roman, Times, Serif">5.63 Years</font></td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">9.25</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">5,187</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">195,715</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">10.02</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">5,187</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Options exercisable
have a weighted average remaining contractual life of 4.73 years as of December 31, 2018:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td><td style="padding-bottom: 1pt; text-align: center">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Options Outstanding</b></font></td><td style="padding-bottom: 1pt; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Options Exercisable</b></font></td><td style="padding-bottom: 1pt; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Range of Exercise Price</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Number Outstanding at December 31, 2018</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Weighted Average Remaining Contractual life</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Weighted Average Exercise Price</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Aggregate Intrinsic Value</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Number Exercisable at December 31, 2018</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Weighted Average Exercise Price</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: center">&#160;</td><td style="text-align: center; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Aggregate Intrinsic Value</b></font></td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td colspan="2" style="padding-bottom: 1pt; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif">$6.50
- $16.50</font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">296,412</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: center">4.75 <font style="font: 10pt Times New Roman, Times, Serif">
                                                                            Years</font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">11.50</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">293,495</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">11.50</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#8211;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center; width: 1%">&#160;</td><td style="text-align: center; width: 13%">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">296,412</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: center; width: 1%">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: center; width: 13%">4.75 <font style="font: 10pt Times New Roman, Times, Serif">
                                                                            Years</font></td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">11.50</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">&#8211;</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">293,495</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">11.50</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td><td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left; width: 1%">$</td><td style="border-bottom: Black 2.5pt double; text-align: right; width: 13%">&#8211;</td><td style="padding-bottom: 2.5pt; text-align: left; width: 1%">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>Warrants</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>2019</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">As part of the Company&#8217;s
public offering (see above), the Company issued 2,300,000 warrants in April 2019 to the Underwriters. These warrants are exercisable
for five years at an exercise price of $6.30 per share. In April 2019, pursuant to the Underwriting Agreement, the Company issued
as a fee to the Underwriters warrants to purchase up to a total of 110,001 shares of common stock (5% of the shares of common stock
sold). The warrants are exercisable at $6.60 per share and have a term of five years. There was no financial statement accounting
effect for the issuance of these warrants.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>2018</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">For the year ended
December 31, 2018, as a part of the Company&#8217;s private placement, the Company issued 5,467 warrants to the placement agents.
These warrants, valued at $26,206, are exercisable for 5 years at an exercise price of $7.50 per share. The Company estimated the
fair value of the warrants utilizing the Black-Scholes pricing model. The assumptions used in the valuation of these warrants include
volatility of 79.39%, expected dividends of 0.0%, a discount rate of 1.50%, and expected term of 5 years. There was no financial
statement accounting effect for the issuance of these warrants as their fair value has been charged to Additional Paid-in-Capital
as an offering cost and was offset by a credit to Additional Paid-in-Capital for their fair value when recording the issuance of
these warrants.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During the year ended
December 31, 2018 as a result of Draw Downs on our Convertible Line of Credit with Lender, the Company issued 8,156 common stock
purchase warrants with a total value of $61,282 and each with a $8.89 exercise price and 3-year term. The Company estimated the
fair value of the warrants utilizing the Black-Scholes pricing model. The assumptions used in the valuation of these warrants include
volatility of 82.55%, expected dividends of 0.0%, a discount rate of 1.50%, and expected term of 3 years. As a result of this transaction,
the Company recorded $50,591 of debt discount consisting of the relative fair value of the warrants which is being amortized to
interest expense over the term of the drawdown.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In connection to the
issuance of a Note Payable on August 27, 2018, the Company issued 18,000 common stock purchase warrants with a total value of $115,521
and each with a $12.50 exercise price and a 5-year term. The Company estimated the fair value of the warrants utilizing the Black-Scholes
pricing model. The assumptions used in the valuation of these warrants include volatility of 82.68%, expected dividends of 0.0%,
a discount rate of 2.35%, and expected term of 5 years. As a result of this transaction, the Company recorded $100,102 of debt
discount consisting of the relative fair value of the warrants which is being amortized to interest expense over the term of the
note.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Warrant activity for the years ended December
31, 2018 and 2019 are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p>

<table cellspacing="0" cellpadding="0" align="center" style="font: 10pt Times New Roman, Times, Serif; width: 80%; border-collapse: collapse">
<tr style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font: 10pt Times New Roman, Times, Serif"><b>Number of Warrants</b></font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Weighted</b></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Average</b></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Exercise</b></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Price</b></p></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="width: 46%; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2017</font></td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 13%; text-align: right">115,638</td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="width: 13%; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">8.50</font></td>
    <td style="width: 1%">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Granted</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">31,622</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">10.50</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Exercised</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Forfeited</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8211;</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif"></font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8211;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Expired</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(12,901</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">12.50</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2018</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right">134,359</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; text-align: right">8.57</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Granted</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">2,410,001</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">6.31</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Exercised</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><font style="font: 10pt Times New Roman, Times, Serif">&#8211;</font></td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Forfeited</font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8211;</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif"></font></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8211;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Expired</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(8,570</td>
    <td><font style="font: 10pt Times New Roman, Times, Serif">)</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">12.50</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(238,238,238)">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Outstanding at December 31, 2019</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right">2,535,790</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; text-align: right">6.41</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">Exercisable at December 31, 2019</font></td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">&#160;</td>
    <td style="border-bottom: black 2.25pt double; text-align: right">2,535,790</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double"><font style="font: 10pt Times New Roman, Times, Serif">$</font></td>
    <td style="border-bottom: black 2.25pt double; text-align: right">6.41</td>
    <td>&#160;</td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Exercisable warrants
have a weighted average remaining contractual life of 4.15 years as of December 31, 2019. As the Company&#8217;s stock price was
lower than the exercise price of the warrants at December 31, 2019, there is no intrinsic value of the warrants.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6641236064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>19. SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in"><font style="font: 10pt Times New Roman, Times, Serif"><b>19.</b></font></td>
    <td style="text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>SUBSEQUENT EVENTS</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In February 2020, the
Company paid Mr. Desmond Wheatley, the Chief Executive Officer, President, and Chairman of the Board the full balance owed to him
for salary and bonus which was deferred in the form of a convertible note beginning on January 1, 2016, pursuant to his employment
agreement. The amount of the payment included principal of $220,417 and interest of $52,326 (See Note 18). Interest expense of
$3,442 was recorded for the note and $5,990 of debt discount was expensed to interest expense in the quarter ended March 31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">During February and
March 2020, 43,993 warrants were exercised including 17,315 by the underwriters from our public offering in 2019 at $6.60 per
share and 26,678 public warrants at $6.30 per share. This increased our shares outstanding to 5,252,163 on March 23, 2020 as shown
on the front page of this Form 10-K.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6730201248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>16. REVENUES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">$ 93,609<span></span>
</td>
<td class="nump">$ 835,785<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod', window );">Deferred revenue recorded in prior year</a></td>
<td class="nump">765,609<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueArrangementTypeAxis=evsi_ProductDepositsMember', window );">Product Deposits [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">35,520<span></span>
</td>
<td class="nump">791,913<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueArrangementTypeAxis=evsi_MaintenanceFeesMember', window );">Maintenance Fees [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">$ 58,089<span></span>
</td>
<td class="nump">$ 43,872<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12A<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL108322424-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueArrangementTypeAxis=evsi_ProductDepositsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueArrangementTypeAxis=evsi_ProductDepositsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueArrangementTypeAxis=evsi_MaintenanceFeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueArrangementTypeAxis=evsi_MaintenanceFeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6776153344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>1. CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock', window );">CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 0.5in; font-size: 10pt"><font style="font: 10pt Times New Roman, Times, Serif"><b>1.</b></font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif"><b>CORPORATE ORGANIZATION, NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>CORPORATE ORGANIZATION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Envision Solar was
incorporated in June 2006 as a limited liability company (&#8220;LLC&#8221;). Through a series of transactions and mergers, including
a series of 2010 transactions where the then existing entity was acquired by an inactive publicly-held company in a transaction
treated as a recapitalization of the company, the resulting entity became Envision Solar International, Inc., a Nevada Corporation
(hereinafter the &#8220;Company&#8221;, &#34;us&#34;, &#34;we&#34;, &#34;our&#34; or &#34;Envision&#34;). Additionally,
the Company had formed various wholly owned subsidiaries to account for its planned future operations, but these entities were
dissolved over the subsequent years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NATURE OF OPERATIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt">Envision is a sustainable
technology innovation company based in San Diego, California. Focusing on what we refer to as &#8220;Solar 3.0,&#8221; we invent,
design, engineer, manufacture and sell solar powered products that enable vital and highly valuable services in locations where
it is either too expensive or too impactful to connect to the utility grid, or where the requirements for electrical power are
so important that grid failures, like blackouts, are intolerable. When competing with utilities or typical solar companies, we
rely on our products&#8217; ease of deployment, reliability, accessibility, and total cost of ownership, rather than producing
the cheapest kilowatt hour with the help of subsidies.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt">Envision&#8217;s products
and proprietary technology solutions target three markets that are experiencing significant growth with annual global spending
in the billions of dollars:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 40.5pt">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 72px; font-size: 10pt">&#160;</td>
    <td style="width: 24px; font-size: 10pt"><font style="font: 10pt Symbol">&#183;</font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">electric vehicle charging infrastructure; </font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 72px; font-size: 10pt">&#160;</td>
    <td style="width: 24px; font-size: 10pt"><font style="font: 10pt Symbol">&#183;</font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">out of home advertising platforms; and </font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: top">
    <td style="width: 72px; font-size: 10pt">&#160;</td>
    <td style="width: 24px; font-size: 10pt"><font style="font: 10pt Symbol">&#183;</font></td>
    <td style="font-size: 10pt; text-align: justify"><font style="font: 10pt Times New Roman, Times, Serif">energy security and disaster preparedness. </font></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company focuses
on creating renewably energized, high-quality products for electric vehicle (&#8220;EV&#8221;) charging, outdoor media and branding,
and energy security that are rapidly deployable and attractively designed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>REVERSE STOCK SPLIT</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company completed
a 1 for 50 reverse split of our common stock in April 2019, and all share and per share data in the accompanying financial statements
and footnotes for all periods presented have been retroactively adjusted for this reverse stock split.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>USE OF ESTIMATES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The preparation of
financial statements in conformity with accounting principles generally accepted in the United States of America requires management
to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets
and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting
period. Actual results could differ from those estimates. Significant estimates in the accompanying financial statements include
the allowance for doubtful accounts receivable, valuation of inventory and cost allocations, depreciable lives of property and
equipment, valuation of intangible assets, estimates of loss contingencies, estimates of the valuation of  right of use
assets and corresponding lease liabilities, valuation of share-based expense, and the valuation allowance on deferred tax assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>CONCENTRATIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><u>Credit Risk</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Financial instruments that potentially subject
us to concentrations of credit risk consist of cash and accounts receivable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company maintains
its cash in banks and financial institution deposits that at times may exceed federally insured limits. The Company has not experienced
any losses in such accounts from inception through December 31, 2019. As of December 31, 2019, $3,675,000 of the Company&#8217;s
cash deposits were greater than the federally insured limits.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>Major Customers</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company has a small,
but growing customer base, which can result in a concentration of revenues and accounts receivable. The Company continually assesses
the financial strength of its customers. For the year ended December 31, 2019, revenues from two customers accounted for 44% and
22% of total revenues, and for the year ended December 31, 2018, revenues from one customer accounted for 50% of total revenues,
with no other single customer accounting for more than 10% of revenues. At December 31, 2019, accounts receivable from six customers
accounted for 35%, 21%, 12%, 11%, 11% and 10% of total accounts receivable, and at December 31, 2018, accounts receivable from
one customer accounted for 82% of total accounts receivable, with no other single customer accounting for more than 10% of the
accounts receivable balance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><u>Major Suppliers</u></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company previously
had one source from which it procures its batteries for use in its products, but the Company has identified an additional source
of supply that will mitigate any supply risk.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><br style="clear: both" />
CASH AND CASH EQUIVALENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">For the purposes of
the statements of cash flows, the Company considers all highly liquid investments with an original maturity of three months or
less when purchased to be cash equivalents. There were no cash equivalents at December 31, 2019 nor December 31, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>FAIR VALUE OF FINANCIAL INSTRUMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company&#8217;s
financial instruments, including accounts receivable, accounts payable, accrued expenses, and short-term loans, are carried at
historical cost basis. At December 31, 2019, the carrying amounts of these instruments approximated their fair values because of
the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>ACCOUNTS RECEIVABLE</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Accounts receivable
are customer obligations due under normal trade terms. Management reviews accounts receivable on a periodic basis to determine
if any receivables may become uncollectible. Management&#8217;s evaluation includes several factors including the aging of the
accounts receivable balances, a review of significant past due accounts, dialogue with the customer, the financial profile of a
customer, our historical write-off experience, net of recoveries, and economic conditions. The Company includes any accounts receivable
balances that are determined to be uncollectible in its overall allowance for doubtful accounts. Further, the Company may record
a general reserve in its allowance for doubtful accounts to account for future changes that may negatively impact our overall collections.
After all attempts to collect a receivable have failed, the receivable is written off against the allowance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>INVENTORY</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Inventory is stated
at the lower of cost and net realizable value. Cost is determined using the first-in, first-out method of accounting. Inventory
costs primarily relate to purchased raw materials and components used in the manufacturing of our products, work in process for
products being manufactured, and finished goods. Included in these costs are direct labor and certain manufacturing overhead costs
associated with the manufacturing process. The Company regularly reviews inventory components and quantities on hand and performs
annual physical inventory counts. A reserve is established if this review process determines the net realizable value of such inventory
may be below the carrying value.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>PROPERTY, EQUIPMENT AND DEPRECIATION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Property and equipment
is recorded at cost. Depreciation is computed using the straight-line method based on the estimated useful lives of the related
assets of 3 to 7 years. Expenditures for maintenance and repairs, along with fixed assets below our capitalization threshold, are
expensed as incurred.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>PATENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company believes
it will achieve future economic value benefits for its various patents and patent ideas. All administrative costs for obtaining
patents are accumulated on the balance sheet as a Patent asset until such time as a patent is issued. The costs of these intangible
assets are classified as a long-term asset and amortized on a straight-line basis over the legal life of such asset, which is typically
20 years. In the event a patent is denied or abandoned, all accumulated administrative costs will be expensed in the period in
which the patent was denied or abandoned. Patent amortization expense was $3,217 and $2,733 in the years ended December 31, 2019
and 2018, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>LEASES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In February 2016, the
Financial Accounting Standards Board issued Accounting Standards Update No. 2016-02: &#8220;Leases (Topic 842)&#8221; whereby lessees
need to recognize almost all leases on their balance sheet as a right of use asset and a corresponding lease liability. The Company
adopted this standard as of January 1, 2019 using the effective date method and applying the package of practical expedients to
leases that commenced before the effective date whereby the Company elected not to reassess the following: (i) whether any expired
or existing contracts contain leases, and (ii) initial direct costs for any existing leases. For contracts entered into after the
effective date, at the inception of a contract the Company will assess whether the contract is, or contains, a lease. The Company&#8217;s
assessment will be based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the
right to substantially all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right
to direct the use of the asset. The Company will allocate the consideration in the contract to each lease component based on its
relative stand-alone price to determine the lease payments. The Company has elected to not recognize right of use assets and lease
liabilities for short term leases that have a term of 12 months or less. Monthly lease payments on our sole operating lease range
from $48,672 to $50,619 through the term of the lease. We calculated the present value of the remaining lease payment stream using
our effective borrowing rate of 10%. We have recorded a right-of-use asset amounting to $316,389 included in property, plant and
equipment and corresponding liability included in accrued expenses amounting to $349,160 related to this lease at December 31,
2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>IMPAIRMENT OF LONG-LIVED ASSETS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company accounts
for long-lived assets in accordance with the provisions of ASC 360-10-35-15 &#8220;Impairment or Disposal of Long-Lived Assets.&#8221;
This guidance requires that long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or
changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held
and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated
by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which
the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the
carrying amount or fair value less costs to sell.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>ACCOUNTING FOR DERIVATIVES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company evaluates
its convertible instruments, options, warrants or other contracts to determine if those contracts or embedded components of those
contracts qualify as derivatives to be separately accounted for under ASC Topic 815, &#8220;Derivatives and Hedging.&#8221; The
result of this accounting treatment is that the fair value of the derivative is marked-to-market each balance sheet date and recorded
as a liability. In the event that the fair value is recorded as a liability, the change in fair value is recorded in the statement
of operations as other income (expense). Upon conversion of a note where the embedded conversion option has been bifurcated and
accounted for as a derivative liability, the Company records the shares at fair value, relieves all related notes, derivatives,
and debt discounts, and recognizes a net gain or loss on extinguishment.&#160; Equity instruments that are initially classified
as equity that become subject to reclassification under ASC Topic 815 are reclassified to liabilities at the fair value of the
instrument on the reclassification date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>REVENUE RECOGNITION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On January 1, 2018,
Envision adopted the revenue standards of Financial Accounting Standards Board Update No. 2014-09: &#8220;Revenue from Contracts
with Customers (Topic 606).&#8221; The core principle of this Topic is that an entity recognizes revenue to depict the transfer
of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled
in exchange for those goods or services. Revenue is recognized in accordance with that core principle by applying the following
five steps: 1) identify the contracts with a customer; 2) identify the performance obligations in the contract; 3) determine the
transaction price; 4) allocate the transaction price to the performance obligations; and 5) recognize revenue when (or as) we satisfy
a performance obligation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues are primarily
derived from the direct sales of manufactured products. Revenues may also consist of maintenance fees for the maintenance of previously
sold products and revenues from sales of professional services.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues from inventoried
product sales are recognized upon the final delivery of such product to the customer or when legal transfer of ownership takes
place. Revenue values are fixed price arrangements determined at the time an order is placed or a contract is entered into. The
customer is typically obligated to make payment for such products within a 30-45 day period after delivery.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues from maintenance
fees for services provided by the Company are recognized equally over the period of the maintenance term. Revenue values are fixed
price arrangements determined at the time an order is placed or a contract is entered into. The customer is typically obligated
to make payment for the service in advance of the maintenance period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Extended maintenance
or warranty services, where the customer has the option to purchase this extension as a separate purchase option, are considered
a separate performance obligation. If the company does not control the extended services, in terms of having the responsibility
for fulfillment of the obligation or the option to choose who will perform the services, the Company is acting as an agent and
would report the revenues on a net basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Revenues from professional
services are recognized as services are performed. Revenue values are based upon fixed fee arrangements or hourly fee-based arrangements
with agreed to hourly rates of service categories in line with expertise requirements. These services are billed to a customer
as such services are provided and the customer will be obligated to make payments for such services typically within a 30-45 day
period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company has a policy
of recording sales incentives as a contra revenue.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company includes
shipping and handling fees billed to customers as revenues and shipping and handling costs as cost of revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Any deposits received
from a customer prior to delivery of the purchased product or monies paid prior to the period for which a service is provided are
accounted for as deferred revenue on the balance sheet.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Sales tax is recorded
on a net basis and excluded from revenue.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company generally
provides a standard one-year warranty on its products for materials and workmanship but may provide multiple year warranties as
negotiated, and it will pass on the warranties from its vendors, if any, which generally covers this one-year period. In accordance
with ASC 450-20-25, the Company accrues for product warranties when the loss is probable and can be reasonably estimated.&#160;
At December 31, 2019 and 2018, the Company has no product warranty accrual given the Company&#8217;s low historical financial warranty
expense.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>COST OF REVENUES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company records
direct material and component costs, direct labor and associated benefits, and manufacturing overhead costs such as supervision,
manufacturing equipment depreciation, rent, and utility costs, all of which are included in inventory prior to a sale, as costs
of revenues. The Company further includes shipping and handling fees billed to customers as revenues and shipping and handling
costs as cost of revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>RESEARCH AND DEVELOPMENT</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">In accordance with ASC 730-10, &#8220;Research and Development,&#8221;
expenditures for research and development of the Company&#8217;s products are expensed when incurred and are included in operating
expenses. The Company recognized research and development costs of $412,590 and $164,118 for the years ending December&#160;31,
2019 and 2018, respectively. These costs were related to the development of new products including the solar tree, the ARC 2020
and the DC Fast Charging unit. These costs include employee labor for our engineers and outside contracted engineers and materials.
The 2018 disclosure herein was revised to include employee labor associated with research and development projects to conform with
the current year 2019 disclosure.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>ADVERTISING</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company conducts
advertising for the promotion of its products and services. In accordance with ASC 720-35, &#8220;Advertising Costs,&#8221; advertising
costs are charged to operations when incurred. Such amounts aggregated $126,120 in 2019 and $114,408 in 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>STOCK-BASED COMPENSATION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company follows
ASC 718, &#8220;Compensation &#8211; Stock Compensation.&#8221; ASC 718 requires companies to estimate and recognize the fair value
of stock-based awards to employees and directors. The fair value of the portion of an award that is ultimately expected to vest
is recognized as an expense over the shorter of the service periods or vesting periods using the straight-line attribution method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company adopted
ASU 2018-07 and accounts for non-employee share-based awards in accordance with the measurement and recognition criteria of ASC
718 and recognizes the fair value of such awards over the service period. The Company used the modified prospective method of adoption.
There was no cumulative effect of adoption on January 1, 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company estimates
the fair value of each stock option at the grant date by using the Black-Scholes option pricing model.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>INCOME TAXES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company accounts
for income taxes pursuant to the provisions of ASC Topic 740, &#8220;Income Taxes,&#8221; which requires, among other things, an
asset and liability approach to calculating deferred income taxes. The asset and liability approach requires the recognition of
deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts
and the tax bases of assets and liabilities. A valuation allowance is provided to offset any net deferred tax assets for which
management believes it is more likely than not that the net deferred asset will not be realized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company follows
the provisions of ASC 740-10-25-5, <i>&#8220;</i>Basic Recognition Threshold<i>.&#8221;</i> When tax returns are filed, it is highly
certain that some positions taken would be sustained upon examination by the taxing authorities, while others are subject to uncertainty
about the merits of the position taken or the amount of the position that would be ultimately sustained. In accordance with the
guidance of ASC 740-10-25-6, the benefit of a tax position is recognized in the financial statements in the period during which,
based on all available evidence, management believes it is more likely than not that the position will be sustained upon examination,
including the resolution of appeals or litigation processes, if any. Tax positions taken are not offset or aggregated with other
positions. Tax positions that meet the more-likely-than-not recognition threshold are measured as the largest amount of tax benefit
that is more than 50&#160;percent likely of being realized upon settlement with the applicable taxing authority. The portion of
the benefits associated with tax positions taken that exceeds the amount measured as described above should be reflected as a liability
for unrecognized tax benefits in the accompanying balance sheets along with any associated interest and penalties that would be
payable to the taxing authorities upon examination. The Company believes its tax positions are all highly certain of being upheld
upon examination. As such, the Company has not recorded a liability for unrecognized tax benefits. As of December 31, 2019, tax
years 2016 through 2019 remain open for IRS audit. The Company has received no notice of audit from the IRS for any of the open
tax years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company recognizes
the benefit of a tax position when it is effectively settled. ASC 740-10-25-10, &#8220;Basic Recognition Threshold&#8221; provides
guidance on how an entity should determine whether a tax position is effectively settled for the purpose of recognizing previously
unrecognized tax benefits. ASC 740-10-25-10 clarifies that a tax position can be effectively settled upon the completion of an
examination by a taxing authority. For tax positions considered effectively settled, the Company recognizes the full amount of
the tax benefit.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>NET LOSS PER SHARE</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Basic net loss per
share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding during the periods
presented. Diluted net loss per common share is computed using the weighted average number of common shares outstanding for the
period, and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise of stock options, stock warrants, convertible debt instruments or other common stock equivalents.
Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Convertible debt convertible
into 35,907 common shares, options to purchase 239,704 common shares and warrants to purchase 2,535,790 common shares were outstanding
at December 31, 2019. Convertible debt convertible into 418,288 common shares, options to purchase 296,412 common shares and warrants
to purchase 134,359 common shares were outstanding at December 31, 2018. These shares were not included in the computation of diluted
loss per share for the years ended December 31, 2019 and 2018 because the effects would have been anti-dilutive. These options
and warrants may dilute future earnings per share.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>CONTINGENCIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Certain conditions
may exist as of the date the financial statements are issued which may result in a loss to the Company, but which will only be
resolved when one or more future events occur or fail to occur. Company management and its legal counsel assess such contingent
liabilities, and such assessment inherently involves an exercise of judgment. In assessing loss contingencies related to legal
proceedings that are pending against the Company or unasserted claims that may result in such proceedings, the Company's legal
counsel evaluates the perceived merits of any legal proceedings or unasserted claims as well as the perceived merits of the amount
of relief sought or expected to be sought therein. If the assessment of a contingency indicates that it is probable that a liability
has been incurred and the amount of the liability can be reasonably estimated, then the estimated liability would be accrued in
the Company's financial statements. If the assessment indicates that a potentially material loss contingency is not probable but
is reasonably possible, or is probable but cannot be reasonably estimated, then the nature of the contingent liability, together
with an estimate of the range of possible loss if determinable would be disclosed. The Company does not include legal costs in
its estimates of amounts to accrue.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>SEGMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Company follows
ASC 280-10 for &#8220;Disclosures about Segments of an Enterprise and Related Information.&#34; During 2019 and 2018, the Company
only operated in one segment; therefore, segment information has not been presented.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows.  Describes procedure if disclosures are provided in more than one note to the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6791370464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>18. RELATED PARTY TRANSACTIONS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="5">3 Months Ended</th>
<th class="th" colspan="1">7 Months Ended</th>
<th class="th" colspan="1">8 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Mar. 27, 2018</div></th>
<th class="th"><div>Jul. 19, 2018</div></th>
<th class="th"><div>Aug. 22, 2018</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 17, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 404,846<span></span>
</td>
<td class="nump">$ 349,072<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Stock issued for cash, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,198,000<span></span>
</td>
<td class="nump">290,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Cash offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,370,879<span></span>
</td>
<td class="nump">12,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock Issued for Services, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 355,931<span></span>
</td>
<td class="nump">237,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=evsi_PotterMember', window );">Potter [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=evsi_TwoDirectorsMember', window );">Two Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,625<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63,431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Other than options, nonvested</a></td>
<td class="nump">31,875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation', window );">Stock granted for compensation, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 233,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=evsi_WheatleyMember', window );">Wheatley [Member] | Convertible Note - Related Party [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature', window );">Debt discount for beneficial conversion feature</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,967<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,672<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent', window );">Convertible note payable related party balance outstanding</a></td>
<td class="nump">214,427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 214,427<span></span>
</td>
<td class="nump">177,251<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="nump">5,990<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,990<span></span>
</td>
<td class="nump">7,749<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrentAndNoncurrent', window );">Accrued interest</a></td>
<td class="nump">$ 48,884<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,884<span></span>
</td>
<td class="nump">$ 28,220<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member] | Schweitzer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Other than options, granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member] | Two Directors [Member] | Compensation Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 56,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member] | Two Directors [Member] | Performance Shares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 96,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member] | A Director [Member] | Compensation Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member] | A Director [Member] | Performance Shares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=evsi_WheatleyMember', window );">Wheatley [Member] | Restricted Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options vested, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,374<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Other than options, nonvested</a></td>
<td class="nump">12,562<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,562<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Other than options, granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,124<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=evsi_StockIssuedForServicesMember', window );">Stock Issued for Services [Member] | Three Directors [Member] | Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock issued for compensation, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross', window );">Stock issued for compensation, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 112,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=evsi_StockIssuedForServicesMember', window );">Stock Issued for Services [Member] | Three Directors [Member] | Restricted Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 93,750<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock Issued for Services, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock Issued for Services, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 93,750<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of a favorable spread to a debt holder between the amount of debt being converted and the value of the securities received upon conversion. This is an embedded conversion feature of convertible debt issued that is in-the-money at the commitment date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21538-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest payable on debt, including, but not limited to, trade payables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount for notes payable (written promise to pay), due to related parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 30<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=116855757&amp;loc=d3e3913-113898<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116859318&amp;loc=d3e15009-113911<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockGrantedDuringPeriodValueSharebasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_PotterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_PotterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_TwoDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_TwoDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_WheatleyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_WheatleyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=evsi_ConvNoteRelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=evsi_ConvNoteRelatedPartyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_SchweitzerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_SchweitzerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TransactionTypeAxis=evsi_CompensationAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TransactionTypeAxis=evsi_CompensationAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TransactionTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TransactionTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_ADirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_ADirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=evsi_WheatleyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=evsi_WheatleyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=evsi_StockIssuedForServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=evsi_StockIssuedForServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=evsi_ThreeDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=evsi_ThreeDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6762479088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Statements of Operations - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 5,111,545<span></span>
</td>
<td class="nump">$ 6,162,402<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">5,265,319<span></span>
</td>
<td class="nump">6,354,502<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross loss</a></td>
<td class="num">(153,774)<span></span>
</td>
<td class="num">(192,100)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DirectOperatingCosts', window );">Operating expenses (including stock based compensation expense of $404,846 and $349,072 for the years ended December 31, 2019 and 2018, respectively)</a></td>
<td class="nump">3,117,793<span></span>
</td>
<td class="nump">2,337,446<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss From operations</a></td>
<td class="num">(3,271,567)<span></span>
</td>
<td class="num">(2,529,546)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other income (expense)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest income</a></td>
<td class="nump">57,082<span></span>
</td>
<td class="nump">3,729<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of fixed asset</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">16,260<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest Expense</a></td>
<td class="num">(716,337)<span></span>
</td>
<td class="num">(1,089,223)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income (expense)</a></td>
<td class="num">(659,255)<span></span>
</td>
<td class="num">(1,069,234)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before tax expense</a></td>
<td class="num">(3,930,822)<span></span>
</td>
<td class="num">(3,598,780)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">3,100<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Loss</a></td>
<td class="num">$ (3,933,922)<span></span>
</td>
<td class="num">$ (3,598,780)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDiluted', window );">Net loss per share - basic and diluted</a></td>
<td class="num">$ (0.88)<span></span>
</td>
<td class="num">$ (1.24)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted', window );">Weighted average shares outstanding - basic and diluted</a></td>
<td class="nump">4,466,563<span></span>
</td>
<td class="nump">2,891,280<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DirectOperatingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate direct operating costs incurred during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DirectOperatingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements.  Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period.  Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6787378656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>10. CONVERTIBLE NOTES PAYABLE (Details - Convertible notes payable) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible notes payable, net - current portion</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,104,235<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Convertible notes payable, net - long term portion</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Notes Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayable', window );">Convertible notes payable, current portion</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,550,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">446,381<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible notes payable, net - current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,104,235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Convertible notes payable, net - long term portion</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=evsi_EveyNoteMember', window );">Evey Note [Member] | Convertible Notes Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayable', window );">Convertible notes payable, current portion</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">50,616<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,480<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible notes payable, net - current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,136<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=evsi_LenderNoteMember', window );">Lender Note [Member] | Convertible Notes Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayable', window );">Convertible notes payable, current portion</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible notes payable, net - current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Convertible notes payable, net - long term portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=evsi_PegasusNoteMember', window );">Pegasus Note [Member] | Convertible Notes Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayable', window );">Convertible notes payable, current portion</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">430,901<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible notes payable, net - current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,069,099<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleLongTermNotesPayable', window );">Convertible notes payable, net - long term portion</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleLongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleLongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6488278&amp;loc=d3e603758-122996<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_EveyNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_EveyNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_LenderNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_LenderNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=evsi_PegasusNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=evsi_PegasusNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6783243776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>6. PROPERTY AND EQUIPMENT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 37,283<span></span>
</td>
<td class="nump">$ 60,106<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherInventoryCapitalizedCosts', window );">Depreciation expense capitalized</a></td>
<td class="nump">$ 25,761<span></span>
</td>
<td class="nump">$ 22,243<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherInventoryCapitalizedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before valuation and last-in first out (LIFO) reserves, of costs capitalized in inventory classified as other, expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherInventoryCapitalizedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
